29.10.2018, 04:07
This will also work
You're using the function before the admin level.
pawn Код:
GetAdminRankName(playerid)
{
new string[24];
switch(PlayerInfo[playerid][pAdmin])
{
case 0:
{
string = "Moderator"
}
case 1:
{
string = "Game Administrator"
}
case 2:
{
string = "Lead Administrator"
}
case 3:
{
string = "Server Manager"
}
}
return string;
}
CMD:makeadmin(playerid, params[])
{
new id, AdminLevel;
if(PlayerInfo[targetid][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), GetAdminRankName(id));
SendClientMessageEx(targetid, COLOR_LAWNGREEN, "You've just been made admin level: %i by %s", GetAdminRankName(id), ReturnName(id));
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not an Admin!");
return 1;
}