Admin System Help
#1

Hi Friedns,How To Set this ? :
If Admin Level Player is 4
Cant Kick o Ban Admin level 6


This is My Admin Level:
Код:
(Account[playerid][pAdminlevel] == 4)
and
Код:
(Account[playerid][pAdminlevel] == 6)

-----------------____

13 --- 92
Reply
#2

pawn Код:
CMD:ban(playerid,params[]) {
    //stuff here
    if(Account[id][pAdminlevel] == 6) return SendClientMessage(playerid, -1, "[ERROR] - One does not simply ban a Level 6 admin");
    //rest of /ban or /kick cmd here
Reply
#3

Quote:
Originally Posted by Kyance
Посмотреть сообщение
pawn Код:
CMD:ban(playerid,params[]) {
    //stuff here
    if(Account[id][pAdminlevel] == 6) return SendClientMessage(playerid, -1, "[ERROR] - One does not simply ban a Level 6 admin");
    //rest of /ban or /kick cmd here
No!This is My My Requist:
I Say Admin level 4 Cant Kick Admin level 6 I Dont Say How To Disable This Command For Admin Level 4 You know?
Reply
#4

You will need to add this in your ban/kick command, also, please edit giveplayerid with whatever variable you have for storing the value of you the going to be banned/kicked player (storing the player id who needs to be banned/kicked).

pawn Код:
if(Account[playerid][pAdminlevel] == 4 && Account[giveplayerid][pAdminlevel] == 6)
    return SendClientMessage(playerid, -1, "ERROR: You cannot ban a admin level 6.");
If you still don't get it, post your ban and kick command.
Reply
#5

Quote:
Originally Posted by iZN
Посмотреть сообщение
You will need to add this in your ban/kick command, also, please edit giveplayerid with whatever variable you have for storing the value of you the going to be banned/kicked player (storing the player id who needs to be banned/kicked).

pawn Код:
if(Account[playerid][pAdminlevel] == 4 && Account[giveplayerid][pAdminlevel] == 6)
    return SendClientMessage(playerid, -1, "ERROR: You cannot ban a admin level 6.");
If you still don't get it, post your ban and kick command.
Not Working.... Just Disable Kick Command For Admin Level 4 :X Not Just For Admin 10
Reply
#6

Then post your ban,kick cmd
Reply
#7

Quote:
Originally Posted by Don_Cage
Посмотреть сообщение
Then post your ban,kick cmd
Yes Hear My Friend:
Код:
dcmd_kick(playerid,params[]){
  if(ServerInfo[kick]==0){
    CommandDisabled(playerid);}
  if(Account[playerid][pAdminlevel]<CmdsOptions[kick]){
    format(string, sizeof(string), LanguageText[0], CmdsOptions[kick]);
	SendClientMessage(playerid, COLOR_LIGHTRED, string);}else
  if(Account[playerid][pAdminlevel]>=CmdsOptions[kick]){
	if(ServerInfo[kick]==1){
        new tmp[MAX_SERVER_STRING],tmp2[MAX_SERVER_STRING], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index);
	    if(!strlen(tmp)){
			SendClientMessage(playerid, COLOR_WHITE, LanguageText[226]);
			return 1;}
        if(!IsNumeric(tmp)){
          SendClientMessage(playerid, COLOR_LIGHTRED, LanguageText[40]);
          return 1;}
        if(!strlen(tmp2)){
			SendClientMessage(playerid, COLOR_WHITE, LanguageText[226]);
			return 1;}
		player = strval(tmp);
		if(!IsPlayerConnected(player)){
          SendClientMessage(playerid, COLOR_LIGHTRED, LanguageText[41]);
	      return 1;}
		if(IsPlayerConnected(player)){
		  if(player==playerid){
            SendClientMessage(playerid, COLOR_RED, LanguageText[227]);
			return 1;}
          if(Options[AllowCmdsOnAdmins]==0){
			if(Account[player][pAdminlevel]>=1){
              SendClientMessage(playerid, COLOR_RED, LanguageText[228]);
			  return 1;}
	        if(Account[player][pAdminlevel]==0){
			  GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
              format(str, sizeof(str), LanguageText[229], adminname, incriminato, params[2]);
			  SendClientMessageToAll(COLOR_YELLOW, str);
		      GameTextForPlayer(player,LanguageText[230],20000,3);
		      new File:reported = fopen(KickedPlayersFile,io_append);
		      fwrite(reported, str);
		      fclose(reported);
		      printf(LanguageText[229],adminname, incriminato, params[2]); Kick(player);
			  return 1;}}
          if(Options[AllowCmdsOnAdmins]==1){
	 	      GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
              format(str, sizeof(str), LanguageText[229], adminname, incriminato, params[2]);
			  SendClientMessageToAll(COLOR_YELLOW, str);
		      GameTextForPlayer(player,LanguageText[230],20000,3);
		      new File:reported = fopen(KickedPlayersFile,io_append);
		      fwrite(reported, str);
		      fclose(reported);
		      printf(LanguageText[229],adminname, incriminato, params[2]); Kick(player);}}}}
  return 1;}
And Ban is :
Код:
dcmd_ban(playerid,params[]){
  if(ServerInfo[ban]==0){
    CommandDisabled(playerid);}
  if(Account[playerid][pAdminlevel]<CmdsOptions[ban]){
    format(string, sizeof(string), LanguageText[0], CmdsOptions[ban]);
	SendClientMessage(playerid, COLOR_LIGHTRED, string);}else
  if(Account[playerid][pAdminlevel]>=CmdsOptions[ban]){
	if(ServerInfo[ban]==1){
        new tmp[MAX_SERVER_STRING],tmp2[MAX_SERVER_STRING], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index);
	    if(!strlen(tmp)){
			SendClientMessage(playerid, COLOR_WHITE, LanguageText[231]);
			return 1;}
        if(!IsNumeric(tmp)){
          SendClientMessage(playerid, COLOR_LIGHTRED, LanguageText[40]);
          return 1;}
        if(!strlen(tmp2)){
			SendClientMessage(playerid, COLOR_WHITE, LanguageText[231]);
			return 1;}
		player = strval(tmp);
		if(!IsPlayerConnected(player)){
          SendClientMessage(playerid, COLOR_LIGHTRED, LanguageText[41]);
	      return 1;}
		if(IsPlayerConnected(player)){
		  if(player==playerid){
            SendClientMessage(playerid, COLOR_RED, LanguageText[232]);
			return 1;}
          if(Options[AllowCmdsOnAdmins]==0){
			if(Account[player][pAdminlevel]>=1){
              SendClientMessage(playerid, COLOR_RED, LanguageText[233]);
			  return 1;}
	        if(Account[player][pAdminlevel]==0){
              Banned[playerid]=true;
			  GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
              format(str, sizeof(str), LanguageText[234], adminname, incriminato, params[2]);
			  SendClientMessageToAll(COLOR_YELLOW, str);
		      GameTextForPlayer(player,LanguageText[235],20000,3);
		      new File:reported = fopen(BannedPlayersFile,io_append);
		      fwrite(reported, str);
		      fclose(reported);
		      printf(LanguageText[234],adminname, incriminato, params[2]); Ban(player);
			  return 1;}}
          if(Options[AllowCmdsOnAdmins]==1){
              Banned[playerid]=true;
	 	      GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
              format(str, sizeof(str), LanguageText[234], adminname, incriminato, params[2]);
			  SendClientMessageToAll(COLOR_YELLOW, str);
		      GameTextForPlayer(player,LanguageText[235],20000,3);
		      new File:reported = fopen(BannedPlayersFile,io_append);
		      fwrite(reported, str);
		      fclose(reported);
		      printf(LanguageText[234],adminname, incriminato, params[2]); Ban(player);}}}}
  return 1;}
Reply
#8

Correct me if I'm wrong, but you want it to be so people cant ban or kick someone who is higher ranked right?
Example rank 1 cant kick,ban rank 2 or higher and 2 cant on 3 and higer etc..
Reply
#9

pawn Код:
if(PlayerInfo[target][pAdminLevel] == 6)return SCM(playerid, -1, "You cant ban an Admin Level 6.");
Reply
#10

pawn Код:
if(Account[/*put the ID here*/][pAdminLevel] < Account[/*put the ID here*/][pAdminLevel] return SCM(playerid, -1, "You can't ban a player with higher rank");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)