Szerző Téma: Vezethetõség...  (Megtekintve 893 alkalommal)

Nem elérhető Stray

  • 617
    • Profil megtekintése
Vezethetõség...
« Dátum: 2009. december 06. - 16:20:49 »
0 Show voters
Bocsi a hülye névért de jobb nem jutott eszembe...
Na szóval az a kérdésem hogy ez miért nem müködik?
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (vehicleid == 432)
{
   if(PlayerInfo[playerid][rang]>=2 || IsPlayerAdmin(playerid)) {}
    else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY,\"Ehhez legalább 2es rang kell/ You need \'rang\' 2\"); }
}
return 1;
}

 
Stray

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
Vezethetõség...
« Válasz #1 Dátum: 2009. december 06. - 18:56:22 »
0 Show voters
Mivel a játékos az eljárás meghívásakor még nem elsz a jármuben és ezzel a módszerrel nem tudjuk kiszedni belole.
Ha muködoképessé akarod tenni egyzseruen a RemovePlayerFromVehicle függvény helyett használd ezt:
 

SetPlayerPos(playerid,GetPos(playerid,1),GetPos(playerid,2),GetPos(playerid,3));

 
Szükséges: http://samp-forum.extra.hu/index.php?topic=1863.0
Epsilon

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Vezethetõség...
« Válasz #2 Dátum: 2009. december 06. - 19:01:42 »
0 Show voters
Vagy pedig az OnPlayerStateChange függvényben hívod meg. Példa:
 

public OnPlayerStateChange( playerid, newstate, oldstate ) {
    if( oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER ) {
        //Ide írod a feltételeket, és a végén kiszeded..
        RemovePlayerFromVehicle( playerid );
    }
    return 1;
}

 
ZeRo

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal