Szerző Téma: Frakciónevet IG lehessen váltani, járművek (dini)  (Megtekintve 725 alkalommal)

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Frakciónevet IG lehessen váltani, járművek (dini)
« Dátum: 2015. augusztus 04. - 23:10:59 »
0 Show voters
Sziasztok!
Lenne egy olyan kérdésem, hogy hogy oldhatnám meg azt dinivel, hogy a frakció nevet IG lehessen váltani?
Meg hogy a kocsikat úgy csináljam meg, mint a játékosokat? Ha lerakok egyet akkor külön mappa neki? Vagy hogyan?
Válaszokat előre is köszönöm.

Frakciónevet IG lehessen váltani, járművek (dini)
« Válasz #1 Dátum: 2015. augusztus 24. - 00:35:12 »
0 Show voters
Frakciónévhez lehet külön file-t és abból olvasod be őket.
Kocsikat egy mappán belül külön fileokban.
 

new i=1;
new car;
if(dini_Int(kdi,\"Kocsi\")>=1)
{
do
{
format(kkk,sizeof(kkk),\"/Kocsik/k%i.ini\",i);
if(!dini_Exists(kkk))
{
dini_Create(kkk);
dini_IntSet(kkk,\"kid\",0);
dini_FloatSet(kkk,\"kx\",0);
dini_FloatSet(kkk,\"ky\",0);
dini_FloatSet(kkk,\"kz\",0);
dini_IntSet(kkk,\"kszin1\",0);
dini_IntSet(kkk,\"kszin2\",0);
dini_Set(kkk,\"Rsz\",\"Nincs\");
dini_Set(kkk,\"Tulaj\",\"Senki\");
dini_IntSet(kkk,\"ar\",0);
}
else
{
kInfo[kid]=dini_Int(kkk,\"kid\");
kInfo[kx]=dini_Float(kkk,\"kx\");
kInfo[ky]=dini_Float(kkk,\"ky\");
kInfo[kz]=dini_Float(kkk,\"kz\");
kInfo[kszin1]=dini_Int(kkk,\"kszin1\");
kInfo[kszin2]=dini_Int(kkk,\"kszin2\");
kInfo[ar]=dini_Int(kkk,\"ar\");
car=CreateVehicle(kInfo[kid],kInfo[kx],kInfo[ky],kInfo[kz],90,kInfo[kszin1],kInfo[kszin2],-1,1);
SetVehicleNumberPlate(car, dini_Get(kkk,\"Rsz\"));
}
i++;
}

 


CMD:kocsilehiv(playerid,params[])
{
new ktul[128];
new car;
new id,szin1,szin2;
new rendsz[64];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
if(IsPlayerAdmin(playerid))
{
if(sscanf(params,\"iiiss\",id,szin1,szin2,rendsz,ktul)) return SendClientMessage(playerid,-1,\"Használd /kocsilehiv[id][szin1][szin2][rendszam][tulajdonos]\");
car = CreateVehicle(id,x+2,y+2,z+3,90,szin1,szin2,-1);
kocsik++;
dini_IntSet(kdi,\"Kocsi\",kocsik);
SetVehicleNumberPlate(car, rendsz);
kInfo[kid]=id;
kInfo[kx]=x+2;
kInfo[ky]=y+2;
kInfo[kz]=z+3;
kInfo[kszin1]=szin1;
kInfo[kszin2]=szin2;
kInfo[krsz]=rendsz;
format(kkk,sizeof(kkk),\"/Kocsik/k%i.ini\",kocsik);
GetPlayerName(playerid, nev, sizeof(nev));
format(dini, sizeof(dini), \"/Jatekos/%s.ini\",ktul);
if(dini_Exists(dini))
{
pInfo[playerid][Kulcs]=id;
dini_IntSet(dini,\"Kulcs\",pInfo[playerid][Kulcs]);
}
else
{
SendClientMessage(playerid,-1,\"Nincs ilyen játékos az adatbázisban\");
}
if(!dini_Exists(kkk))
{
dini_Create(kkk);
dini_IntSet(kkk,\"kid\",kInfo[kid]);
dini_FloatSet(kkk,\"kx\",kInfo[kx]);
dini_FloatSet(kkk,\"ky\",kInfo[ky]);
dini_FloatSet(kkk,\"kz\",kInfo[kz]);
dini_IntSet(kkk,\"kszin1\",kInfo[kszin1]);
dini_IntSet(kkk,\"kszin2\",kInfo[kszin2]);
dini_Set(kkk,\"Rsz\",kInfo[krsz]);
dini_Set(kkk,\"Tulaj\",ktul);
}
}
return 1;
}

 
Ezt még igen régen csináltam,de nekem bevált.
(Jobban szeretem ilyenhez a do while ciklust de forral is tökéletesen megy)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal