Unter dem Callback OnPlayerEnterVehicle(playerid,vehicleid, ispassenger) musst du einfach abfragen, ob diejenige person Admin ist und es einer deiner Autos ist, also
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == 1 || vehicleid == 2 || vehicleid == 3) //Halt die ID's deiner Admin Autos, achtung: Die die Funktion AddStaticVehicle gibt die ID des Autos zurück
{
if(Stats[playerid][adminlvl] > 0 || IsPlayerAdmin(playerid)) //oder wie du auch immer das Adminsein definiert hast
{
SendClientMessage(playerid,0xFFFFFFF, "Du hast das Auto betreten");
}
else
{
SendClientMessage(playerid,0xFFFFFFFF, "Du bist nicht befugt dazu");
Ban(playerid); //oder Freezen geht auch^^, wobei ein return 0 glaub ich nix bringt weil das eh nichts bestimmtes zurückt das callback
}
}
return 1;
}
Damit nur DU diesen Befehl ausführen kannst, gibts verschiedene Arten bzw kommt drauf an....
du kannst den Namen vergleichen
new test[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, test, MAX_PLAYER_NAME);
if(strcmp(test,"DeinName",true)==0)
{
//Befehl ausführen
}
else
{
SendClientMessage(playerid,0xFFFFFFF,"Du bist nicht befugt");
}
oder mit IP
new ip[16];
GetPlayerIp(playerid, ip, 16)
if(strcmp(ip,"11:11:..", true)==0)
{
//Befehl ausführen
}
else
{
SendClientMessage(playerid,0xFFFFFFF,"Du bist nicht befugt");
}
EliteCake
Prüf doch einfach das noch dazu, sprich
if(IsPlayerInRangeOfPoint(...) && IsPlayerInVehicle(playerid, vehicleid)) // oder IsPlayerInAnyVehicle(playerid)
{
//Do Sth
}