-
Helló.
Van egy kocsi rendszám váltó parancsom és nem tudom megcsinálni, hogy lekérje a kocsi pos-t és oda vissza rakja a kocsit.
Segítene valaki?
Ui: Elõre is köszi.
-
öö nem tudom ilyenre gondoltál e de kombináltam a kettõt és írtam hozzá egy stock-ot(függvényt)
stock CarRespawn2(playerid,rendszam[12]) {
new rspveh = GetPlayerVehicleID(playerid);
new Float:rsX,
Float:rsY,
Float:rsZ,
Float:rsrotZ,
vw = GetVehicleVirtualWorld(rspveh);
SetVehicleNumberPlate(rspveh,rendszam);
GetVehiclePos(rspveh,rsX,rsY,rsZ);
GetVehicleZAngle(rspveh,rsrotZ);
SetVehicleToRespawn(rspveh);
SetVehiclePos(rspveh,rsX,rsY,rsZ);
SetVehicleZAngle(rspveh,rsrotZ);
SetVehicleVirtualWorld(rspveh,vw);
}
ezt a kódsort elhelyezed a gm/fs-ed legaljára és a parancsba pedig beleírod hogy CarRespawn2(playerid,\"a rendszám amit akarsz\");
vagy ha a rendszámot nem ezzel akarod módosítani
stock CarRespawn2(playerid) {
new rspveh = GetPlayerVehicleID(playerid);
new Float:rsX,
Float:rsY,
Float:rsZ,
Float:rsrotZ,
vw = GetVehicleVirtualWorld(rspveh);
GetVehiclePos(rspveh,rsX,rsY,rsZ);
GetVehicleZAngle(rspveh,rsrotZ);
SetVehicleToRespawn(rspveh);
SetVehiclePos(rspveh,rsX,rsY,rsZ);
SetVehicleZAngle(rspveh,rsrotZ);
SetVehicleVirtualWorld(rspveh,vw);
}
ez esetben csak CarRespawn(playerid)-t kell a parancsodba írnod
MEGJ.: A KOCSIBAN KELL ÜLNÖD HOGY RESPAWNOLJA és ez enm rak bele a kocsiba csak lerakja melléd szóval miközbe 220-al hasítasz ne írd be xD
Nem tökéletes de egynek elmegy remélem hasznát veszed na byebye :smokin:
-
stock CarRespawn2(playerid,rendszam[12]) {
new rspveh = GetPlayerVehicleID(playerid);
new Float:rsX,
Float:rsY,
Float:rsZ,
Float:rsrotZ,
vw = GetVehicleVirtualWorld(rspveh)
seat=GetPlayerVehicleSeat(playerid);
if(seat==128) seat=0; //Ha 128-cal térne vissza, akkor a vezetõülésbe rakja vissza
SetVehicleNumberPlate(rspveh,rendszam);
GetVehiclePos(rspveh,rsX,rsY,rsZ);
GetVehicleZAngle(rspveh,rsrotZ);
SetVehicleToRespawn(rspveh);
SetVehiclePos(rspveh,rsX,rsY,rsZ);
SetVehicleZAngle(rspveh,rsrotZ);
SetVehicleVirtualWorld(rspveh,vw);
PutPlayerInVehicle(playerid, rspveh, seat);
}
Tessék vissza is rakja a kocsiba (a megfelelõ ülésre), feltéve ha akkor kell, amikor a jármûben vagy.
(Red-Eye kódját irtam át, ha nem egyértelmû.)
-
Hogy építsem ebbe bele?:
CMD:rendszam(playerid,params[])
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
new rendszam[32];
if(IsPlayerInAnyVehicle(playerid)) {
if(sscanf(params,\"d[50]\",rendszam)) return SendClientMessage(playerid,0xFFFB00AA,\"Használat /rendszam [Újrendszám]\");
} else return SendClientMessage(playerid,SZIN_PIROS,\"HIBA: Te nem ülsz jármûben\");
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),rendszam);
return 1;
}
-
stock CarRespawn2(playerid) {
new rspveh = GetPlayerVehicleID(playerid);
new Float:rsX,
Float:rsY,
Float:rsZ,
Float:rsrotZ,
vw = GetVehicleVirtualWorld(rspveh);
GetVehiclePos(rspveh,rsX,rsY,rsZ);
GetVehicleZAngle(rspveh,rsrotZ);
SetVehicleToRespawn(rspveh);
SetVehiclePos(rspveh,rsX,rsY,rsZ);
SetVehicleZAngle(rspveh,rsrotZ);
SetVehicleVirtualWorld(rspveh,vw);
}
A gm/fs-ed aljára másolod ezt amit ide írtam aztán a parancsodba pedig beleírod ezt az 1 sort
CarRespawn2(playerid);
-
Köszönöm a segítséget!