little help needed
#1

I am not quite sure how I have to define the things I want

Code:
PHP код:
CMD:setadmin(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return 0;
    new 
targetplayerpName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME], string[150], Levels;
    if(
sscanf(params"ui"targetplayerLevels)) return SendClientMessage(playeridCOLOR_ORANGE"Usage: /setadmin [ID] [Level 1-5]");
    if(
Levels || Levels 5) return SendClientMessage(playeridCOLOR_RED"Error: Available admin levels [1 - 5]");
    if(!
IsPlayerConnected(targetplayer)) return SendClientMessage(playeridCOLOR_RED"Error: Player is not connected!");
    if(
PlayerInfo[targetplayer][AdminLevel] == Levels) return SendClientMessage(playeridCOLOR_RED"Error: The player is already this admin level.");
    
GetPlayerName(playeridpNameMAX_PLAYER_NAME);
    
GetPlayerName(targetplayerpName2MAX_PLAYER_NAME);
    
PlayerInfo[targetplayer][AdminLevel] = 1;
    
format(stringsizeof string"You have been set to a Trial Moderator by %s."pName);
    
SendClientMessage(targetplayerCOLOR_GREENstring);
    
format(stringsizeof string"You have set %s his admin level to %d."pName2Levels);
    
SendClientMessage(playeridCOLOR_WHITEstring);
    
PlayerInfo[targetplayer][AdminLevel] = Levels;
    return 
1;

Well the question is, This line:
PHP код:
format(stringsizeof string"You have been set to a Trial Moderator by %s."pName); 
I don't want it as that, I want it like, if I do /setadmin 0 1 it sends a message to the playerid and targetplayer
PHP код:
You have been set to a Trial Moderator 
and with /setadmin 0 2
PHP код:
You have been set to a Moderator 
You get me?

admin lvl 1= Trial Moderator
admin lvl 2= Moderator
admin lvl 3= General Administrator
4 = Co owner

So, if I do /setadmin 0 4 it sends a message with you have been set to a Co Owner.


NOTE: Please do not bother yourself/me at all, by trying to change my way of scripting.
Reply
#2

pawn Код:
CMD:setadmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;
    new targetplayer, pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME], string[150], Levels;
    if(sscanf(params, "ui", targetplayer, Levels)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /setadmin [ID] [Level 1-5]");
    if(Levels < 1 || Levels > 5) return SendClientMessage(playerid, COLOR_RED, "Error: Available admin levels [1 - 5]");
    if(!IsPlayerConnected(targetplayer)) return SendClientMessage(playerid, COLOR_RED, "Error: Player is not connected!");
    if(PlayerInfo[targetplayer][AdminLevel] == Levels) return SendClientMessage(playerid, COLOR_RED, "Error: The player is already this admin level.");
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    GetPlayerName(targetplayer, pName2, MAX_PLAYER_NAME);
    if(Levels = 1)
    {
        //code here
    }
    else if(Levels = 2)
    {
        //code here
    }
    else if(Levels = 3)
    {
        //code here
    }
    else if(Level = 4)
    {
        //code here
    }
    return 1;
}
use that as a reference, you can modify it to which way you like scripting.
Reply
#3

I get an warning
Quote:

warning 211: possibly unintended assignment

On these lines
PHP код:
else if(Levels 3
on all else if lines
Reply
#4

remove the else arguments and keep the if statement I have made a mistake.
Reply
#5

Still same warnings
Reply
#6

of I'm sorry it is supposed to have two equal signs just put it in each of the if statements '=='
Reply
#7

Thanks, it's solved.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)