Admin level Owner
#1

I need help to make Admin Rank: Owner, so currently I have admin levels: 1,2,3,4,1337,1338, but I want one more that is called "Owner" so I want to have 1,2,3,4,1337,1338 and Owner.. I dont' know how to create admin level with words, not numbers.
Reply
#2

make it like this

if(AdminLeve... >= 1400){
SendClientMessage(playerid,-1,"Owner");
}

That code mean, if someone have 1400 admin level it will show Owner and no 1400

Srr for bad english
Reply
#3

yeah but I want like this

Usage: /makeadmin [playerid] [admin level]

/makeadmin 3 Owner
/make 3 1338
/make 3 2
Reply
#4

ohhh that you mean lel..

copy & paste that:

if(strcmp(params,"Owner",false)){ // Here change the params to the variable that you have to type the Level
//MSG...
AccInfo[id][AdminLevel] = 1400; //Here change it to your variable that you have to make it admin
//If you have PlayerInfo change it, to [AdminLevel] change it and make it that you have, i mean if you have it Admin just change it to admin
}

srr for bad english
Reply
#5

anyone?
Reply
#6

Show your makeadmin command so that we know how to make it for your script, as it differs depending on what includes and plugins you might have.
Reply
#7

PHP код:
CMD:makeadmin(playeridparams[])
{
    new
          
IDalevelstring[120];
        
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playeridCOLOR_RED,"No permission for command");
        
    if(
sscanf(params,"ui"IDalevel))
        return 
SendClientMessage(playerid, -1"Usage: /makeadmin [playerid] [admin level]");
    if(
ID == INVALID_PLAYER_ID)
        return 
SendClientMessage(playeridCOLOR_RED"Player is not connected.");
        
    if(!
IsValidAdminLevel(alevel))
        return 
SendClientMessage(playeridCOLOR_RED"Only 1,2,3,4,1337,1338 and 2015");
        
    if(
pInfo[ID][pAdmin] >= 1)
        return 
SendClientMessage(playeridCOLOR_RED"Player is already admin.");
        
    
SCM(ID, -1"You are an admin now");
    
    
pInfo[ID][pAdmin] = alevel;
    
    return 
1;

PHP код:
stock IsValidAdminLevel(level// stock za proveravanje admin levela, 1,2,3,4, 1337, 1338
{
    static
        
adminlevels[] = {1234133713382015};
     for(new 
i07i++)
     {
        if(
level == adminlevels[i])
        {
            return 
1;
        }
    }
    
     return 
0;

Reply
#8

Admin level

Код:
//===================================Admins Colors=========================================//
#define Color_Server_Owner          0xF60000FF  //Level 6
#define Color_Global_Admin          0xF66E00FF  //Level 5
#define Color_Lead_Admin            0x0000F6FF  //Level 4
#define Color_Senior_Admin          0xF6F600FF  //Level 3
#define Color_Server_Admin          0xF600ABFF  //Level 2
#define Color_Trial_Admin           0x00F6F6FF  //Level 1
#define Color_Helper             	0xB5A5F6FF  //Operator
#define Color_RCON_Administrator  	0xF60000FF  //Rcon Admin
//=============================================================================================//
Код:
enum PlayerData
{
Level,
};
Код:
CMD:setlevel(playerid,params[]) {
		if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
		    new tmp[256], tmp2[256], Index;		tmp = strtok(params,Index), tmp2 = strtok(params,Index);
		    if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
	    	new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
			player1 = strval(tmp);
			if(isnull(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
			level = strval(tmp2);

			if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
				if(PlayerInfo[player1][LoggedIn] == 1) {
					if(level > 7 ) return SendClientMessage(playerid,red,"ERROR: Incorrect Level");
					if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level");
	       			CMDMessageToAdmins(playerid,"SETLEVEL");
					GetPlayerName(player1, playername, sizeof(playername));	GetPlayerName(playerid, adminname, sizeof(adminname));
			       	new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);

					if(level > 0) format(string,sizeof(string),"Administrator %s has set you to Administrator Status [level %d]",adminname, level);
					else format(string,sizeof(string),"Administrator %s has set you to Player Status [level %d]",adminname, level);
					SendClientMessage(player1,blue,string);

					if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"~g~Promoted", 2000, 3);
					else GameTextForPlayer(player1,"~r~Demoted", 2000, 3);

					format(string,sizeof(string),"You have made %s Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
					format(string,sizeof(string),"Administrator %s has made %s Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
					SaveToFile("AdminLog",string);
					dUserSetINT(PlayerName2(player1)).("level",(level));
					PlayerInfo[player1][Level] = level;
					return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
				} else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin");
			} else return SendClientMessage(playerid, red, "Player is not connected");
		} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
}

return 1;
Reply
#9

Dude, I don't need that, I need to make level called "Owner", I already have 1,2,3,4,1337, 1338 admin levels but i want one more calld "Owner" with words, not numbers.
Reply
#10

pawn Код:
CMD:makeadmin(playerid, params[])
{
    new
          ID, alevel[10], string[120];

    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, COLOR_RED,"No permission for command");

    if(sscanf(params,"us[10]", ID, alevel))
        return SendClientMessage(playerid, -1, "Usage: /makeadmin [playerid] [admin level]");

    if(ID == INVALID_PLAYER_ID)
        return SendClientMessage(playerid, COLOR_RED, "Player is not connected.");

    // This must be before IsValidAdminLevel check below
    if(!strcmp(alevel,"Owner") || !strcmp(alevel,"owner"))
    {
        SCM(ID, -1, "You are an admin now");
        return pInfo[ID][pAdmin] = 9999; // return so it doesn't execute the rest of the code below.
    }
   
    if(!IsValidAdminLevel(strval(alevel)))
        return SendClientMessage(playerid, COLOR_RED, "Only 1,2,3,4,1337,1338,2015 and 'Owner'");

    if(pInfo[ID][pAdmin] >= 1)
        return SendClientMessage(playerid, COLOR_RED, "Player is already admin.");

    SCM(ID, -1, "You are an admin now");


    pInfo[ID][pAdmin] = strval(alevel);

    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)