-
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;
}
-
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.
-
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.
-
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.\");
-
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)
-
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.