Eigentlich bin ich nicht schlecht im scripten, aber momentan finde ich einfach den Fehler nicht -.-
CMD:freeze(playerid,params[])
{
new pID,amsg[256],pmsg[256],pName[MAX_PLAYER_NAME],aName[MAX_PLAYER_NAME];
if(GetPVarInt(playerid,"Adminlevel") << 3) return SendClientMessage(playerid,GRAU," Für diesen Befehl benötigst du das Adminlevel 3.");
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU," Benutze: /freeze [Name|ID]");
TogglePlayerControllable(pID,0);
GetPlayerName(playerid,aName,sizeof(aName));
GetPlayerName(pID,pName,sizeof(pName));
format(amsg,sizeof(amsg),"[/freeze] Admin %s freezte Spieler %s.",aName,pName);
format(pmsg,sizeof(pmsg),"Admin %s hat dich gefreezt",aName);
SendAdminMessage(AGELB,amsg);
SendClientMessage(pID,ORANGE,pmsg);
return 1;
}
Das Problem:
Es wird oben abgefragt ob mein Adminlevel kleiner als 3 ist.
Mein Adminlevel auf dem Server ist 5.
Trotzdem wird mir die Nachricht angezeigt, das ich das Adminlevel 3 brauche.