Admin level Owner -
025Tadija - 08.07.2015
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.
Re: Admin level Owner -
kyriakos587 - 08.07.2015
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
Re: Admin level Owner -
025Tadija - 08.07.2015
yeah but I want like this
Usage: /makeadmin [playerid] [admin level]
/makeadmin 3 Owner
/make 3 1338
/make 3 2
Re: Admin level Owner -
kyriakos587 - 08.07.2015
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
Re: Admin level Owner -
025Tadija - 09.07.2015
anyone?
Re: Admin level Owner -
liquor - 09.07.2015
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.
Re: Admin level Owner -
025Tadija - 09.07.2015
PHP код:
CMD:makeadmin(playerid, params[])
{
new
ID, alevel, string[120];
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, COLOR_RED,"No permission for command");
if(sscanf(params,"ui", 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.");
if(!IsValidAdminLevel(alevel))
return SendClientMessage(playerid, COLOR_RED, "Only 1,2,3,4,1337,1338 and 2015");
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] = alevel;
return 1;
}
PHP код:
stock IsValidAdminLevel(level) // stock za proveravanje admin levela, 1,2,3,4, 1337, 1338
{
static
adminlevels[] = {1, 2, 3, 4, 1337, 1338, 2015};
for(new i= 0; i < 7; i++)
{
if(level == adminlevels[i])
{
return 1;
}
}
return 0;
}
Re: Admin level Owner -
Bomber07 - 09.07.2015
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;
Re: Admin level Owner -
025Tadija - 09.07.2015
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.
Re: Admin level Owner -
liquor - 09.07.2015
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;
}