Guten Tag,
habe hier ein /eject befehl..
er funkitioniert soweit, doch kann es jeder machen der im auto sitzt...
was ist daran falsch? (trotz, dass ich if(GetPlayerVehicleSeat(playerid)==0) nutze)
ocmd:eject(playerid,params[])
{
new pID,nachricht[128],Float:posx, Float:posy, Float:posz;
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug.");
if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutze: /eject [ID]");
if(GetPlayerVehicleSeat(playerid)==0)return SendClientMessage(playerid, ROT,"Das kann nur der Fahrer!");
GetPlayerPos(pID, posx, posy, posz);
if(!IsPlayerInRangeOfPoint(playerid, 5, posx, posy, posz))return SendClientMessage(pID, ROT, "Der Spieler ist nich in deiner Nähe!");
format(nachricht,sizeof(nachricht),"Du hast Spieler %s aus dem Fahrzeug geworfen.",SpielerName(pID));
SendClientMessage(playerid,ROT,nachricht);
SendClientMessage(pID, ROT, "Du wurdest vom Fahrer aus dem Auto geworfen!");
RemovePlayerFromVehicle(pID);
return 1;
}
Bitte um schnelle hilfe.
Danke
Scripter4.0