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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Broocean - 2018. Május 09. - 18:34:04

Cím: Kocsi ajtó bezárva, és még is kirángatja
Írta: Broocean - 2018. Május 09. - 18:34:04
Sziasztok, épp azt próbáltam megcsinálni, hogy amikor levan zárva a kocsi akkor ne tudjon bemenni az illető ugye, viszont ez nem nagyon sikerült, már próbáltam rengeteg módszerrel, clearanimationssal, vagy azt is próbáltam, hogy lekérdeztem a pozíciót majd ugyanoda teleportáltattam az illetőt. Most így csináltam meg de így sem jó, mert ugyanúgy kirángatja az illetőt a kocsiból, pedig be van zárva, tudna valaki segíteni mi  lehet a gond?
 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(JarmuInfo[vehicleid][Zarva] == 1)
{
    if(AdminSzoliban[playerid] == true) return SCM(playerid, NARANCS,\"* A jármű zárva van! *\");
   SetVehicleParamsForPlayer(vehicleid,playerid,0,1);
    cmd_do(playerid,\"A jármű zárva van!\");
}
return 1;
}

 
 
Cím: Kocsi ajtó bezárva, és még is kirángatja
Írta: kos - 2019. Január 17. - 18:21:46
valószínűsítem, h nem ennél van a problémád, hanem a bezárós scriptnél, valamint itt csak az a dolgod h ki írassad, h zárva a kocsi.. azaz a setvehicleparams részt ne itt aktiváld.
 



   
      SetVehicleParamsForPlayer(vehicleid,playerid,0,1);
   

[/quote]
 
ha már zárva van nem kell beállítani h zárva legyen.
Cím: Kocsi ajtó bezárva, és még is kirángatja
Írta: divkn - 2019. Január 18. - 09:50:27
SetVehicleParamsForPlayer nincs szinkronizálva a többi játékossal,  egyedül csak az adott játékos \'playerid\' kliens oldalán állítja be, muszáj OnPlayerConnect alatt ciklussal végighaladnod minden járműveken és úgyszintén az OnVehicleStreamIn alatt is, viszont ott ciklus nem kell.
Cím: Kocsi ajtó bezárva, és még is kirángatja
Írta: sza23 - 2019. Január 19. - 10:19:57
Ezt próbàld meg 500msec timerrel:  new Float: x, Float:y, Float: z; 
 
GetPlayerPos(playerid, x, y, z);
 
SetPlayerPos(playerid, x,y,z);
 
SendClientMessage(playerid, -1, \"A jàrmű zàrva van.\");
Cím: Kocsi ajtó bezárva, és még is kirángatja
Írta: kos - 2019. Január 20. - 02:37:06
Idézetet írta: divkn date=1547801427


   
      SetVehicleParamsForPlayer nincs szinkronizálva a többi játékossal,  egyedül csak az adott játékos \'playerid\' kliens oldalán állítja be, muszáj OnPlayerConnect alatt ciklussal végighaladnod minden járműveken és úgyszintén az OnVehicleStreamIn alatt is, viszont ott ciklus nem kell.
   


ez nem teljesen igaz, mivel
 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

 
lefut annál a játékosnál aki megpróbálja, és alap esetben ez nyitva van, de ő bezárást akkor hajtja végre, mikor már ezt megteszi, h beszáll, ergo rossz helyre tette a bezárás függvényt. (félig igazad van, és félig nem)
Cím: Kocsi ajtó bezárva, és még is kirángatja
Írta: TeddHUN - 2019. Október 01. - 08:39:01
Tessék! :)
Ha a zárás résznél minden okés, akkor működni fog.
 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(JarmuInfo[vehicleid][Zarva] == 1)
{
    if(AdminSzoliban[playerid] == true) return ClearAnimation(playerid), SCM(playerid, NARANCS,\"* A jármű zárva van! *\");
   ClearAnimation(playerid);
    cmd_do(playerid,\"A jármű zárva van!\");
}
return 1;
}

 
Bár, nem tudom, hogy ha az adott admin szolgálatban van, miért kell \"külön\" kiíratni neki azt, hogy zárva van, de hát na. :)
Ha bármiben kell segítség csak szólj.