You don't have admins variables :/
You must add an enum that includes vars you'll need like registred,logged,admin level...etc
Here's an example:
pawn Код:
enum pInfo
{
pRegistered,
pLogged,
pAdmin,
pKills,
pDeaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];
Then add a rcon commad that set players admin level :
pawn Код:
YCMD:setlevel(playerid,params[],help)
{
if(PlayerInfo[playerid][pAdmin] >= 5 || IsPlayerAdmin(playerid))
{
new targetid,type,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, C_RED, "Player not connected.");
if(sscanf(params, "ui", targetid, type)) return SendClientMessage(playerid, C_RED, "/setlevel [playerid] [level 0-5]");
{
if(type < 0 || type > 5) return SendClientMessage(playerid, C_RED, "Invalid level.");
format(sendername, sizeof(sendername), "%s", Name(playerid));
format(giveplayer, sizeof(giveplayer), "%s", Name(targetid));
PlayerInfo[targetid][pAdmin] = type;
format(string, sizeof(string),"%s has promoted %s to Admin-Level %d.", sendername, giveplayer, type);
SendClientMessageToAll(C_CYAN,string);
}
}
else return SendClientMessage(playerid, C_RED,"You are not authorised to use this command");
return 1;
}
Then you'll use this :
For admin +lv1 = if(PlayerInfo[playerid][pAdmin] >= 1)
For admin +lv2 = if(PlayerInfo[playerid][pAdmin] >= 2)
For admin +lv3 = if(PlayerInfo[playerid][pAdmin] >= 3)
...etc
Код:
Note: This is YCMD commands processor, change it if you use another one.