SetAdmin command.
#3

Quote:
Originally Posted by Arxalan
Посмотреть сообщение
PHP код:
CMD:setlevel(playeridparams[])
{
    new
        
string[200],
        
id,
        
level
    
;
    
LoginCheck(playerid);
    if(
User[playerid][pAdmin] >= || IsPlayerAdmin(playerid))
    {
        if(
sscanf(params"ui"idlevel)) return SendClientMessage(playeridCOLOR_RED"USAGE: /setadmin [playerid] [level(0/5)]");
        if(
id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"» "red"Player not connected.");
        if(
level || level 5) return SendClientMessage(playerid, -1"» "red"Invalid admin level.");
        if(
level == User[id][pAdmin]) return SendClientMessage(playerid, -1"» "red"Player is already in that level.");
        if(
User[id][accountLogged] == false) return SendClientMessage(playerid, -1"» "red"Player not logged in.");
        if(
User[id][pAdmin] < level)
        {
            
format(string128"» "green"You have been promoted to level %d administrative rank by %s."levelGetName(playerid));
            
SendClientMessage(id, -1string);
            
format(string128"» "green"You have promoted %s to level %d administrative rank."GetName(id), level);
            
SendClientMessage(playerid, -1string);
            
format(string128"%s has been promoted to level %d admin by %s."GetName(id), levelGetName(playerid));
        }
        else if(
User[id][pAdmin] > level)
        {
            
format(string128"» "red"You have been demoted to level %d administrative rank by %s."levelGetName(playerid));
            
SendClientMessage(id, -1string);
            
format(string128"» "red"You have demoted %s to level %d administrative rank."GetName(id), level);
            
SendClientMessage(playerid, -1string);
            
format(string128"%s has been demoted to level %d admin by %s."GetName(id), levelGetName(playerid));
        }
        
User[id][pAdmin] = level;
        
SavePlayer(id); // This will save the players data . change it.
    
}
    else
    {
        
SendClientMessage(playerid, -1"» "red"You are not authorized to use this command.");
    }
    return 
1;

PHP код:
stock GetName(playerid)
{
    new 
pName[24];
    
GetPlayerName(playeridpName24);
    return 
pName;

That's just a copied code from your gamemode. He doesn't have your variable..

Here's:

pawn Код:
CMD:setadmin(playerid, params[])
{
    new ID, Level, string[144], name[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You are not authorized to use this command.");
    if(sscanf(params, "ui", ID, Level)) return SendClientMessage(playerid, -1, "{FF0000}USAGE: {FFFFFF}/SetAdmin [Player ID] [Level]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player is not connected.");
    if(Level > 4) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}Invalid Level. [0 - 4]");
    if(PlayerInfo[ID][pAdmin] == Level) return SendClientMesage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player already it's havin' that Admin Level.");
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(ID, pname, sizeof(pname));
    format(string, sizeof(string), "{FF0000}[ADMIN]: {FFFFFF}Administrator {FF0000}%s {FFFFFF}has setted your Admin Status to {FF0000}%i.", name, Level);
    SendClientMessage(ID, -1, string);
    format(string, sizeof(string), "{FF0000}[ADMIN]: {FFFFFF}You've setted {FF0000}%s's {FFFFFF}Admin Status to {FF0000}%i.", pname, Level);
    SendClientMessage(playerid, -1, string);
    PlayerInfo[ID][pAdmin] = Level; // Sets to that Player Admin Level to his specified Level.
    return 1;
}
I hope you use ZCMD and SSCANF.
Reply


Messages In This Thread
SetAdmin command. - by TheTerminator - 17.01.2015, 09:31
Re: SetAdmin command. - by Arxalan - 17.01.2015, 09:40
Re: SetAdmin command. - by HY - 17.01.2015, 10:27
Respuesta: SetAdmin command. - by JuanStone - 17.01.2015, 11:00

Forum Jump:


Users browsing this thread: 1 Guest(s)