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: Stray - 2009. december 06. - 16:20:49

Cím: Vezethetõség...
Írta: Stray - 2009. december 06. - 16:20:49
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
Cím: Vezethetõség...
Írta: Epsilon - 2009. december 06. - 18:56:22
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
Cím: Vezethetõség...
Írta: ZeRo - 2009. december 06. - 19:01:42
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