SetLevel problem..
#9

Jake, I don't know why the code works but it doesn't promote a player when I tried to promote myself... is there any problem with this script? Anyone please?

pawn Код:
CMD:setlevel(playerid,params[])
{
    new targetid, alevel, arank[32];
    new string[256], string2[256], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
    if(IsPlayerAdmin(playerid), pInfo[playerid][ALevel] > 4)
    {
        if(sscanf(params, "ui", targetid, alevel)) return SendClientMessage(playerid, yellow, "[USAGE]: /setlevel [playerid] [level]");
        else if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "[ERROR]: The player is not connected!");
        else if(alevel < 0|| alevel > 4) return SendClientMessage(playerid, red, "[ERROR]: Invalid level, only 1 - 4.");
        if(alevel == pInfo[targetid][ALevel]) return SendClientMessage(playerid, red, "[ERROR]: Player is in current level!");
        if(alevel >= 1)
        {
            switch(alevel)
            {
                case 0:arank = "Player";
                case 1:arank = "Moderator";
                case 2:arank = "Administrator";
                case 3:arank = "Head Administrator";
                case 4:arank = "Server Owner";
            }
            GetPlayerName(playerid, name, sizeof(name));
            GetPlayerName(targetid, name2, sizeof(name2));
            GameTextForPlayer(targetid, "PROMOTED!", 5000, 3);
            format(string, sizeof(string), "Server Owner %s (ID: %i) has promoted you to %s (Level %i)", name, playerid, alevel, alevel);
            format(string2, sizeof(string2), "%s (ID: %i) has been promoted to %s (Level %i)", name2, playerid, alevel, alevel);
            SendClientMessage(targetid, aqua, string);
            SendClientMessageToAll(aqua, string2);
            PlayerPlaySound(targetid, 1057, 0, 0, 0);
            PlayerPlaySound(playerid, 1057, 0, 0, 0);
            pInfo[targetid][ALevel] = alevel;
        }
        else if(alevel == 0)
        {
            GameTextForPlayer(targetid, "DEMOTED!", 5000, 3);
            format(string, sizeof(string), "Server Owner %s (ID: %i) has demoted you to %s (Level %i)", name, playerid, alevel, alevel);
            format(string2,sizeof(string2), "%s (ID: %i) has been demoted to %s (Level %i)", name2, playerid, alevel, alevel);
            SendClientMessage(targetid, aqua, string);
            SendClientMessageToAll(aqua, string2);
            PlayerPlaySound(targetid, 1057, 0, 0, 0);
            PlayerPlaySound(playerid, 1057, 0, 0, 0);
            pInfo[targetid][ALevel] = alevel;
        }
        new INI:file = INI_Open(Path(targetid));
        INI_WriteInt(file, "Admin Level", pInfo[targetid][ALevel]);
    }
    else return SendClientMessage(playerid, red, "[ERROR]: You're not supposed to use this, admin-hunger.");
    return 1;
}
Reply


Messages In This Thread
SetLevel problem.. - by LeeXian99 - 24.04.2013, 12:20
Re: SetLevel problem.. - by RVRP - 24.04.2013, 12:34
Re: SetLevel problem.. - by LeeXian99 - 24.04.2013, 12:35
Re: SetLevel problem.. - by RVRP - 24.04.2013, 12:37
Re: SetLevel problem.. - by LeeXian99 - 24.04.2013, 12:43
Re: SetLevel problem.. - by RVRP - 24.04.2013, 12:46
Re: SetLevel problem.. - by LeeXian99 - 24.04.2013, 12:53
Re: SetLevel problem.. - by JaKe Elite - 24.04.2013, 12:55
Re: SetLevel problem.. - by LeeXian99 - 24.04.2013, 13:56
Re: SetLevel problem.. - by greentarch - 24.04.2013, 14:23

Forum Jump:


Users browsing this thread: 1 Guest(s)