Admin Rankings
#2

Command:
pawn Код:
CMD:setadmin( playerid, params[ ] )
{
    new ID, string[128], level;
    if(sscanf(params, "ud", ID, level)) return SendClientMessage(playerid, -1, "USAGE: /setlevel [ID] [Level]");
    else if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player is not connected!");
    else
    {
        if(gPlayerLogged[ID] == 1)
        {
            if(level > 0)
            format(string,sizeof(string),"Administrator \"%s\" has set you to Administrator Status Admin Level: %d",pName(playerid), level);
            else
            format(string,sizeof(string),"Administrator \"%s\" has set you to Player Status Level: (%d)",pName(playerid), level);
            SendClientMessage(ID, -1,string);
            if(level > PlayerInfo[playerid][Adminlevel])
            GameTextForPlayer(ID,"Promoted", 2000, 3);
            else GameTextForPlayer(ID,"Demoted", 2000, 3);
            format(string,sizeof(string),"You have given \"%s\" Level: (%d)", pName(ID), level);
            SendClientMessage(playerid, -1,string);
            PlayerInfo[ID][Adminlevel] = level;
            dini_IntSet(file, "Adminlevel", level);
        }
        else return SendClientMessage(playerid, -1,"ERROR: This player is not Registred or Logged!");
    }
    return 1;
}
Somewhere in your script:
pawn Код:
stock pName(playerid)
{
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    return Name;
}
Reply


Messages In This Thread
Admin Rankings - by rubygta - 15.03.2011, 13:43
Re: Admin Rankings - by HyperZ - 15.03.2011, 13:47
Re: Admin Rankings - by rubygta - 15.03.2011, 13:54

Forum Jump:


Users browsing this thread: 1 Guest(s)