CMD:freefromcar(playerid, params[])
{
if(Spieler[playerid][pFraktion] != 10) return SendClientMessage(playerid, COLOR_GREY, "Du bist nich bei der Fraktion!");
new giveplayerid,sit;
if(sscanf(params,"ud",giveplayerid,sit)) return SendClientMessage(playerid, COLOR_GREY, "Befehl: /freefromcar [playerid] [Sitz: 0 = vorne rechts, 1 = hinten links, 2 = hinten rechts]");
if(Spieler[giveplayerid][pCuffed] == 1) return SendClientMessage(playerid, COLOR_GREY, "Der Spieler ist nicht Gefässelt oder in Handschellen!");
if(GetDistanceBetweenPlayers(playerid, giveplayerid) >= 15) return SendClientMessage(playerid, COLOR_GREY, "Der Spieler ist nicht in deiner Nähe!");
if(!IsPlayerInAnyVehicle(giveplayerid) || !IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Du oder der spieler ist in keinem Fahrzeug!");
if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Der spieler muss in einem Anderen Fahrzeug sitzen!");
if(Spieler[playerid][pCuffed] == 1) return SendClientMessage(playerid, COLOR_GREY, "Du bist gefesselt und kannst diesen Befehl grade nicht nutzen!");
if(GetPlayerState(giveplayerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "Der Spieler darf nicht der Fahrer sein!");
GameTextForPlayer(playerid, "~y~du musst nun 10 Sekunden dran bleiben", 1500, 3);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); //25821
format(string, sizeof(string), "* Jemand versucht %s aus dem Auto zu befreien",giveplayer);
ProxDetector(30.0, giveplayerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("FreeFromCar", 10000,0,"ddd",playerid, giveplayerid, sit);
format(string,sizeof(string),"%s hat %s aus den car gezogen ",sendername,giveplayer);
EnterToLog("freefromcar",string);
return 1;
}
//Und die Funktion:
stock GetDistanceBetweenPlayers(a, b)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(b,x,y,z);
return floatround(GetPlayerDistanceFromPoint(a,x,y,z));
}
Alles anzeigen