Szerző Téma: Kocsi respawn  (Megtekintve 829 alkalommal)

Kocsi respawn
« Dátum: 2013. Február 05. - 20:55:59 »
0 Show voters
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.

Kocsi respawn
« Válasz #1 Dátum: 2013. Február 05. - 22:55:49 »
0 Show voters
öö 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:

Kocsi respawn
« Válasz #2 Dátum: 2013. Február 06. - 14:52:50 »
0 Show voters

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û.)

Kocsi respawn
« Válasz #3 Dátum: 2013. Február 06. - 18:28:15 »
0 Show voters
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;
}

Kocsi respawn
« Válasz #4 Dátum: 2013. Február 06. - 18:55:57 »
+1 Show voters

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);

Kocsi respawn
« Válasz #5 Dátum: 2013. Február 07. - 21:23:06 »
0 Show voters
Köszönöm a segítséget!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal