(Account[playerid][pAdminlevel] == 4)
(Account[playerid][pAdminlevel] == 6)
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
pawn Код:
|
if(Account[playerid][pAdminlevel] == 4 && Account[giveplayerid][pAdminlevel] == 6)
return SendClientMessage(playerid, -1, "ERROR: You cannot ban a admin level 6.");
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 Код:
|
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;}
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;}
if(PlayerInfo[target][pAdminLevel] == 6)return SCM(playerid, -1, "You cant ban an Admin Level 6.");
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");