29.10.2018, 07:40
Quote:
This code will not show the admin level name. You're formatting an integer there...
Then the admin who's going to promote someone is the playerid, why do you returnname of the targetid? Makes no sense. PHP код:
|
EDIT:
Basically his /makeadmin code is wrong, this is how it should work
pawn Код:
CMD:makeadmin(playerid, params[])
{
new id, AdminLevel;
if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
{
if(sscanf(params, "ui", id, AdminLevel))
return SendClientMessage(playerid, -1, "USAGE: /makeadmin [ID] [LEVEL 1-4]");
if(AdminLevel < 1 || AdminLevel > 4)
return SendClientMessage(playerid, COLOR_RED, "ERROR: Invalid Admin level");
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not connected!");
PlayerInfo[id][pAdmin] = AdminLevel;
SendClientMessageEx(playerid, COLOR_LAWNGREEN, "You've just been made: %s admin level: %i", ReturnName(id), AdminLevel);
SendClientMessageEx(id, COLOR_LAWNGREEN, "You've just been made admin level: %i(%s) by %s", AdminLevel, GetAdminRankName(id), ReturnName(playerid));
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not an Admin!");
return 1;
}