GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: sziaocsi - 2013. február 05. - 20:55:59

Cím: Kocsi respawn
Írta: sziaocsi - 2013. február 05. - 20:55:59
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.
Cím: Kocsi respawn
Írta: Red-Eye - 2013. február 05. - 22:55:49
öö 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:
Cím: Kocsi respawn
Írta: Hun_Norberto - 2013. február 06. - 14:52:50

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û.)
Cím: Kocsi respawn
Írta: sziaocsi - 2013. február 06. - 18:28:15
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;
}
Cím: Kocsi respawn
Írta: Red-Eye - 2013. február 06. - 18:55:57

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);
Cím: Kocsi respawn
Írta: sziaocsi - 2013. február 07. - 21:23:06
Köszönöm a segítséget!