Ich verstehe nicht wieso dieser befehl nicht geht dan.
ocmd:kick(playerid,params[])
{
new pID,reason[128],string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Rot,"/kick [ID] [Grund]");
if(SpielerInfo[playerid][pAdminlevel] <=1)
{
SendClientMessage(playerid,Rot,"Diese Person darfst du nicht kicken");
}
if(SpielerInfo[playerid][pAdminlevel] == 0)
{
SendClientMessage(playerid,Rot,"Dein Adminlevel ist zu niedrig");
}
else
{
SetPVarInt(pID,"Kicks",GetPVarInt(pID,"Kicks")+1);
format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund %s",SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(Rot,string);
Kick(pID);
}
return 1;
}
Wenn ich diesen befehl eingebe steht da dein Adminlevel ist zu niedrig obwohl ich adminlevel 5 bin und eigentlich
sollte kommen "Du darfst diese Person nicht kicken" Wieso ?
Ist das hier richtig?
Das hier ist bei SpielerSpeichern.
SpielerInfo[playerid][pAdminlevel] = GetPVarInt(playerid,"Adminlevel");
oder sollte ich das so machen
Das hier ist bei LoadAccount
SpielerInfo[playerid][Adminlevel] = dini_Int(Spielerdatei,"Adminlevel");