Nothing is wrong but it sends wrong text?
#1

Hello,

I have scripted this /setadmin command to set admins, and when for example I set an admin to level 1 as a Trial admin, it tells that I set him as a Basic which is level 2 but he is level 1. So, check this cmd for me and please if there is another way to make it please help me doing it:

Код:
CMD:setadmin(playerid, params[])
{
	if(IsPlayerAdmin(playerid))
	{
	    new targetid, level;
		new sendername[32], string[128];
		if(sscanf(params, "ui", targetid, level))
		{
            SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setadmin <playerid> <level>");
			return 1;
		}
		if(level > 5 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "> Don't go below 0 or higher then 5!"); return 1; }

		if(IsPlayerConnected(targetid))
		{
		    new ranktext[32];
		    if(PlayerInfo[targetid][pAdmin] == 1) { ranktext = "Trial Admin"; }
			else if(PlayerInfo[targetid][pAdmin] == 2) { ranktext = "Basic Admin"; }
			else if(PlayerInfo[targetid][pAdmin] == 3) { ranktext = "Lead Admin"; }
			else if(PlayerInfo[targetid][pAdmin] == 4) { ranktext = "Head Admin"; }
			else if(PlayerInfo[targetid][pAdmin] == 5) { ranktext = "Owner"; }
			else
		 	{
		 		return 1;
		 	}
			PlayerInfo[targetid][pAdmin] = level;
			SavePlayerStats(playerid);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string),"> Admin %s has promoted you to a %s", sendername, ranktext);
 			SendClientMessage(targetid, 0xFFFFFFFF, string);
    	}
	}
	else return SendClientMessage(playerid, 0xFFFFFFFF, "Only Admins can perform this action.");
	return 1;
}
Thank you!
Reply
#2

I think this will do
pawn Код:
CMD:setadmin(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new targetid, level;
        new sendername[32], string[128];
        if(sscanf(params, "ui", targetid, level))
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setadmin <playerid> <level>");
            return 1;
        }
        if(level > 5 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "> Don't go below 0 or higher then 5!"); return 1; }

        if(IsPlayerConnected(targetid))
        {
            new ranktext[32];
            else if(PlayerInfo[targetid][pAdmin] == 5) { ranktext = "Owner"; }
            else if(PlayerInfo[targetid][pAdmin] == 4) { ranktext = "Head Admin"; }
            else if(PlayerInfo[targetid][pAdmin] == 3) { ranktext = "Lead Admin"; }
            else if(PlayerInfo[targetid][pAdmin] == 2) { ranktext = "Basic Admin"; }
            else if(PlayerInfo[targetid][pAdmin] == 1) { ranktext = "Trial Admin"; }
            else { ranktext = "Trial Admin"; }
            PlayerInfo[targetid][pAdmin] = level;
            SavePlayerStats(playerid);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string),"> Admin %s has promoted you to a %s", sendername, ranktext);
            SendClientMessage(targetid, 0xFFFFFFFF, string);
        }
    }
    else return SendClientMessage(playerid, 0xFFFFFFFF, "Only Admins can perform this action.");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)