27.11.2010, 08:43
pawn Код:
CMD:makeadmin(playerid, params[])
{
new otherId, new otherName[MAX_PLAYER_NAME], new playerName[MAX_PLAYER_NAME];
new adminLevel, new stri[128];
if(PlayerInfo[playerid][pAdminLevel] < 4)
return SendClientMessage(playerid, red, "[Error]: You are not authorized to use this command.");
GetPlayerName(otherId, otherName, sizeof(otherName));
GetPlayerName(playerid, playerName, sizeof(playerName));
if(sscanf(params, "dd", otherId, adminLevel))
{
SendClientMessage(playerid, red, "[Usage]: /setadmin [playerid] [Admin Level]");
return true;
}
if(PlayerInfo[otherId][pAdminLevel] == adminLevel)
{
format(stri, sizeof(stri), "[Error]: Player is already level %d.", adminLevel);
SendClientMessage(playerid, red, stri);
return true;
}
if(!IsPlayerConnected(otherId))
return SendClientMessage(playerid, red, "[Error]: Invalid Player ID.");
if(adminLevel < 0 || adminLevel > 4)
return SendClientMessage(playerid, red, "[Error]: Level can't be higher than 4.");
if(adminLevel > PlayerInfo[otherId][pAdminLevel]) {
format(stri, sizeof(stri), "[AdminSys]: You have been promoted to level %d administrator, by admin %s", adminLevel, playerName);
SendClientMessage(otherId, red, stri);
format(stri, sizeof(stri), "[AdminSys]: You have promoted %s to level %d administrator.", otherName, adminLevel);
SendClientMessage(playerid, red, stri); }
if(adminLevel < PlayerInfo[otherId][pAdminLevel]) {
format(stri, sizeof(stri), "[AdminSys]: You have been demoted to level %d administrator, by admin %s", adminLevel, playerName);
SendClientMessage(otherId, red, stri);
format(stri, sizeof(stri), "[AdminSys]: You have demoted %s to level %d administrator.", otherName, adminLevel);
SendClientMessage(playerid, red, stri); }
PlayerInfo[otherId][pAdmin] = adminLevel;
return true;
}

