First, you will get warning with your clearchat cmd
use
pawn Код:
CMD:clearchat(playerid,params[])
{
#pragma unused params
if( PlayerData[ playerid ][ AdminLevel] < 1 ) return SendClientMessage( playerid, DEEPPINK, "ERROR: You must be level 1 to use this command!" );
for( new i = 0; i <= 100; i ++ ) SendClientMessageToAll( WHITE, "" );
return 1;
}
Setlevel cmd
pawn Код:
CMD:setlevel(playerid, params[])
{
new levels,str[128],ID;
if(!IsPlayerAdmin(playerid))return 0;
if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid, DEEPPINK, "USAGE: /setlevel <ID> <Level 1-5>");
if(levels > 5) return SendClientMessage(playerid, DEEPPINK,"ERROR: Levels Available 1-5");
if(!IsPlayerConnected(ID))return SendClientMessage(playerid, DEEPPINK,"ERROR: Player is not connected.");
if(PlayerData[ID][AdminLevel] == levels) return SendClientMessage(playerid, DEEPPINK, "ERROR: Player is already this admin level.");
new lvl = PlayerData[ID][AdminLevel];
if(levels < lvl)
{
GameTextForPlayer(ID, "~y~DEMOTED", 3000, 4);
}
else
{
GameTextForPlayer(ID, "~g~PROMOTED", 3000, 4);
}
format(str, sizeof(str),"%s has set your Admin level to %i.",GetName(playerid),levels);
SendClientMessage(ID,GREEN,str);
format(str, sizeof(str),"You have set %s's Admin level to %i.",GetName(ID),levels);
SendClientMessage(playerid,ORANGE,str);
PlayerData[ID][AdminLevel] =levels;
return 1;
}
You were using
pawn Код:
PlayerInfo[playerid][pAdmin]
instead of
pawn Код:
PlayerData[playerid][AdminLevel]
Check your clearchat command so you can understand.