Szerző Téma: Kocsi lehívó és rendszám készítés neki  (Megtekintve 935 alkalommal)

Kocsi lehívó és rendszám készítés neki
« Dátum: 2013. január 15. - 20:14:45 »
0 Show voters
Helló.
Nekem egy olyan kocsi lehívó kéne, hogy lehessen megadni szin id-t és rendszámot.
Valahogy így nézzen ki:
/v [Model/Model ID] [szin1] [szin2] [Rendszám]
És ne legyen kötelezõ rendszámot megadni.
és ha mondjuk már egyszer használtam a parancsot akkor az elõzõ kocsit törölje.
Ha esetleg valaki linkelne egy ilyet vagy segítene megcsinálni vagy meg csinálja akkor nagyon megköszönném.

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Kocsi lehívó és rendszám készítés neki
« Válasz #1 Dátum: 2013. január 15. - 21:32:00 »
+1 Show voters

CMD:v(playerid, params[])
{
new id, color1, color2, rendszam[12];
sscanf(params, \"ddds[12]\", id, color1, color2, rendszam);
if(!id || !color1 || !color2) return  SendClientMessage(playerid, -1, \"Használat: /v [iD] [szín1] [szín2] [Rendszám]\");
if(id < 400 || id > 603) return SendClientMessage(playerid, -1, \"Hibás ID.\");
new Float:X, Float:Y, Float:Z, carid;
GetPlayerPos(playerid, X, Y, Z);
carid = CreateVehicle(id, X+1, Y+1, Z+1, 0, color1, color2, 0);
SetVehicleNumberPlate(carid, rendszam);
return 1;
}

 
Teszteltem, mûködik.
« Utoljára szerkesztve: 2013. január 15. - 21:39:53 írta Rupert »

Kocsi lehívó és rendszám készítés neki
« Válasz #2 Dátum: 2013. január 15. - 21:47:36 »
0 Show voters
Idézetet írta: Rupert date=1358281920\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32504\" data-ipsquote-contentclass=\"forums_Topic


CMD:v(playerid, params[])
{
new id, color1, color2, rendszam[12];
sscanf(params, \"ddds[12]\", id, color1, color2, rendszam);
if(!id || !color1 || !color2) return  SendClientMessage(playerid, -1, \"Használat: /v [iD] [szín1] [szín2] [Rendszám]\");
if(id < 400 || id > 603) return SendClientMessage(playerid, -1, \"Hibás ID.\");
new Float:X, Float:Y, Float:Z, carid;
GetPlayerPos(playerid, X, Y, Z);
carid = CreateVehicle(id, X+1, Y+1, Z+1, 0, color1, color2, 0);
SetVehicleNumberPlate(carid, rendszam);
return 1;
}

 
Teszteltem, mûködik.
 
Köszönöm.
Esetleg még azt bele tudnád tenni, hogy a kocsi nevét is belehessen írni?
Meg ha új kocsit kérek le akkor törölje az elõzõt.

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Kocsi lehívó és rendszám készítés neki
« Válasz #3 Dátum: 2013. január 16. - 17:44:54 »
+1 Show voters
native IsValidVehicle(vehicleid);
new LekertJarmu[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
{
    if(IsValidVehicle(LekertJarmu[playerid])) DestroyVehicle(LekertJarmu[playerid]);
    return 1;
}
public OnPlayerConnect(playerid)
{
    LekertJarmu[playerid] = 0;
    return 1;
}
CMD:v(playerid, params[])
{
new id, color1, color2, rendszam[12];
sscanf(params, \"ddds[12]\", id, color1, color2, rendszam);
if(!id || !color1 || !color2) return  SendClientMessage(playerid, -1, \"Használat: /v [iD] [szín1] [szín2] [Rendszám]\");
if(id < 400 || id > 603) return SendClientMessage(playerid, -1, \"Hibás ID.\");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(IsValidVehicle(LekertJarmu[playerid])) DestroyVehicle(LekertJarmu[playerid]);
LekertJarmu[playerid] = CreateVehicle(id, X+1, Y+1, Z+1, 0, color1, color2, 0);
SetVehicleNumberPlate(LekertJarmu[playerid], rendszam);
return 1;
}

A másik kérésed szerintem zcmd használatával nem megoldható, bár ez nem biztos.

Kocsi lehívó és rendszám készítés neki
« Válasz #4 Dátum: 2013. január 16. - 19:52:36 »
0 Show voters
Ha lesz idõm megnézem de egy hint addigra is, ha kocsi név alapján akarod lekérni akkor csináljatok hozzá gey külön mátrixot amiben benne van a kocsineve meg id-je és egy for ciklussal nézzétek át ahol van egyezés onnan vegye ki az id-jét

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal