Promoted or Demoted. CMD- /makeadmin [plus rep]
#1

I want to know the code, when the target id sets admin level below it will say "%s has been demoted to %s" and if admin level above it will say "%s has been promoetd to %s" thanks in advance

pawn Код:
CMD:makeadmin(playerid, params[])  {
    if(PlayerInfo[playerid][pAdmin] >= 100001 || IsPlayerAdmin(playerid)) {

        new
            iAdminValue,
            iTargetID;

        if(sscanf(params, "ui", iTargetID, iAdminValue)) {
            SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /makeadmin [player] [level]");
            SendClientMessageEx(playerid, COLOR_GREY, "1(Server Moderator) | 2(Junior Admin) | 3(General Admin) | 4(Senior Admin) ");
            SendClientMessageEx(playerid, COLOR_GREY, "1337(Head Admin) | 1338(Lead Admin) | 1339(Scripter/Mapper)");
            SendClientMessageEx(playerid, COLOR_GREY, "99998(Co-Executive Adm) | 99999(Executive Adm) | 100000(Community Manager) | ");
            SendClientMessageEx(playerid, COLOR_GREY, "100001(Server Co-Management) | 100002 (Server Management)");
        }
        else if(IsPlayerConnected(iTargetID)) {
            if(PlayerInfo[iTargetID][pHelper] >= 1) {
                SendClientMessageEx(playerid, COLOR_GRAD1, "You cannot make community advisors admins!");
            }
            else {

                new
                    szMessage[47 + (MAX_PLAYER_NAME * 2)];

                PlayerInfo[iTargetID][pAdmin] = iAdminValue;
                format(szMessage, sizeof(szMessage), "AdmCmd: %s has promoted %s to a level %d admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID), iAdminValue);
                ABroadCast(COLOR_LIGHTRED,szMessage, 2);
                format(szMessage, sizeof(szMessage), "You have been promoted to a level %d admin by %s.", iAdminValue, GetPlayerNameEx(playerid));
                SendClientMessageEx(iTargetID, COLOR_LIGHTBLUE, szMessage);
                format(szMessage, sizeof(szMessage), "You have promoted %s to a level %d admin.", GetPlayerNameEx(iTargetID),iAdminValue);
                SendClientMessageEx(playerid, COLOR_LIGHTBLUE, szMessage);
            }
        }
        else SendClientMessageEx(playerid, COLOR_GRAD2, "Invalid player specified.");
    }
    else SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!");
    return 1;
}
Reply
#2

pawn Код:
if (iAdminValue == PlayerInfo[iTargetID][pAdmin]) return SendClientMessage(playerid, -1, "Player already has that level.");
else if (iAdminValue > PlayerInfo[iTargetID][pAdmin])
{
    // New admin level is higher
    // Format it as "promoted"
}
else if (iAdminValue < PlayerInfo[iTargetID][pAdmin])
{
    // New admin level is lower
    // Format it as "demoted"
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)