Liebe Brotfische,
ich habe derzeit beim cuffen ein kleines Problem. Es sollen keine Staatsbeamte gecufft werden aber ich kriegs irgenwie nicht hin.
ocmd:cuff(playerid,params[])
{
if(PlayerInfo[playerid][pLoggedIn]==false)return 1;
if(PlayerInfo[playerid][pMember]==1 || PlayerInfo[playerid][pMember]==2 || PlayerInfo[playerid][pMember]==3 || PlayerInfo[playerid][pLeader]==1 || PlayerInfo[playerid][pLeader]==2 || PlayerInfo[playerid][pLeader]==3)
{
new Float:x, Float:y, Float:z,pID;
GetPlayerPos(playerid,x,y,z);
if(!IsPlayerInRangeOfPoint(pID,5,x,y,z)) return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht in deiner Nähe.");
new string[128];
if(TogglePlayerControllable(pID,1))
{
if(sscanf(params,"u", pID))return SendClientMessage(playerid,COLOR_BUSBLUE,"Nutzung: /handschellen [ID]!");
if(pID==IsACop(playerid)) return SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Staatsbeamten entfesseln!");
if(pID==playerid) return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selber fesseln !");
if(OnDuty[playerid]==0) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht im Dienst");
format(string,sizeof(string),"Dir wurden von %s Handschellen angelegt!",PlayerInfo[playerid][pName]);
SendClientMessage(pID,COLOR_BUSBLUE,string);
format(string,sizeof(string),"Du hast %s Handschellen angelegt!",PlayerInfo[pID]);
SendClientMessage(playerid,COLOR_BUSBLUE,string);
TogglePlayerControllable(pID,0);
}
}
else
{
return SendClientMessage(playerid,-1,"Du hast keine Berechtigung diesen Befehl auszuführen");
}
return 1;
}
forward IsACop(playerid);
public IsACop(playerid)
{
if(IsPlayerConnected(playerid))
{
new leader = PlayerInfo[playerid][pLeader];
new member = PlayerInfo[playerid][pMember];
if(member==1 || member==2 || member==3 || leader==1 || leader==2 || leader==3 )
{
return 1;
}
}
return 0;
}