CMD:makeadmin(playerid, params[]) { if(pInfo[playerid][Admin] < 4) return SendClientMessage(playerid, GREY, "You are not authorized to use that command."); new targetid, AdminLevel ; if(sscanf(params, "ui", targetid, AdminLevel)) return SendClientMessage(playerid, GREY, "USAGE: /makeadmin (playerid) (level)"); if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, GREY, "ERROR: player is not conencted."); if(AdminLevel > 8) return SendClientMessage(playerid, GREY, "LEVELS available: 1 to 8."); new tname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME] ; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(targetid, tname, sizeof(tname)); new str[101] ; format(str, sizeof(str), "Administrator %s has set your admin level to %d, %s", pname, AdminLevel, (AdminLevel > pInfo[playerid][Admin]) ? ("congratulations on your promotion!") : ("improve yourself where possible!")); SendClientMessage(targetid, RED, str); format(str, sizeof(str), "You have set %s\'s admin level to %d", tname, AdminLevel); SendClientMessage(playerid, RED, str); pInfo[targetid][Admin] = AdminLevel; return true; }
if(pInfo[playerid][Admin] == 5 && AdminLevel > 5) // code if(pInfo[playerid][Admin] == 6 && AdminLevel > 6) // code if(pInfo[playerid][Admin] == 7 && AdminLevel > 7) // code
Try this
Код:
if(pInfo[playerid][Admin] == 5 && AdminLevel > 5) // code if(pInfo[playerid][Admin] == 6 && AdminLevel > 6) // code if(pInfo[playerid][Admin] == 7 && AdminLevel > 7) // code |
if(pInfo[playerid][Admin] == 5 && AdminLevel > 5) // if the player is level 5 and he's trying to set above his level { SendClientMessage(playerid, COLOR_RED, "You can't the player's level above your level!"); // warns the admin if he does that } if(pInfo[playerid][Admin] == 6 && AdminLevel > 6) // if the player is level 6 and he's trying to set above his level { SendClientMessage(playerid, COLOR_RED, "You can't the player's level above your level!"); // same } if(pInfo[playerid][Admin] == 7 && AdminLevel > 7) // if the player is level 7 and he's trying to set above his level { SendClientMessage(playerid, COLOR_RED, "You can't the player's level above your level!"); // same }
new tname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME] ;
if(pInfo[playerid][Admin] == 5 && AdminLevel > 5) return SendClintMessage(playerid, GREY, "You cannot promote someone above your rank.");
if(pInfo[playerid][Admin] == 5 && AdminLevel > 5) return SendClintMessage(playerid, GREY, "You cannot promote someone above your rank.");
if(playerid == targetid) // Checks if the playerid and targetid(the person to get promoted) is equal. return SendClintMessage(playerid, GREY, "You can't promote/demote yourself!");
Sorry for requesting help all the time, i just don't know how to script well. |
if(pInfo[playerid][Admin] < 4)