Ich habe einen verwahrnung befehl geschrieben nur leider klappt der nicht.
Im spiel passiert nichts und ich finde den fehler nicht.
ocmd:verwahrnung(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
new pID, reason[128],string[128],string2[128];
if(IsPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,0xFFFFFF,"Du kannst keine Administratoren Verwahrnen.");
if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,Grau,"/ verwahrnung [id] [grund]");
new Verwahrnung=GetPVarInt(playerid,"Verwahrnung");
SetPVarInt(playerid,"Verwahrnung",Verwahrnung+=1);
format(string,sizeof(string),"Admin %s hat sie Verwahnt Grund %s",SpielerName(playerid),reason);
format(string2,sizeof(string2),"Sie haben jetzt %i Verwahnungen, bei 3 werden sie gebannt.",GetPVarInt(pID,"Verwahnung"));
SendClientMessage(pID,Rot,string);
SendClientMessage(pID,Rot,string2);
if(GetPVarInt(playerid,"Verwahrnung") == 3)
{
SetPVarInt(playerid,"Banned",1);
SendClientMessage(playerid,Rot,"Sie haben 3 Verwahrnungen und werden Gebannt.");
Kick(pID);
return 1;
}
return 1;
}
//Edit
Ach ich Idiot habe hier playerid und nicht pID verwendet:
if(GetPVarInt(pID,"Verwahrnung") == 3)
{
SetPVarInt(pID,"Banned",1);
SendClientMessage(pID,Rot,"Sie haben 3 Verwahrnungen und werden Gebannt.");
Kick(pID);
return 1;
}