CMD:makeadmin(playerid, params[])
{
//24 is max player name
new playerid2,level,aName[24],pName2[24],string[128];
if(level > 6 || level < 0) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, ERROR,"You cannot promote/demote a Higher rank admin than you.");
if(PlayerInfo[playerid][pAdmin] > 4 || IsPlayerAdmin(playerid)) {
if(sscanf(params,"ud",playerid2,level)) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,ERROR,"Invalid Player.");
GetPlayerName(playerid, aName,24);
GetPlayerName(playerid2, pName2,24);
format(string,sizeof(string), "Admin %s gave you Admin level %d",aName,level);
SendClientMessage(playerid2, COLOR_YELLOW, string);
format(string,sizeof(string), "You gave Admin level %d to %s",level,pName2);
SendClientMessage(playerid, ADMIN, string);
format(string, sizeof(string),"Admin %s gave admin level %d to %s",aName,level,pName2);
SendAdminMessage(COLOR_RED, string);
PlayerInfo[playerid2][pAdmin] = level;
return 1;
}
SendClientMessage(playerid, ERROR, "You are not authorized to use that command.");
return 1;
}
I just want to add the Limit. like: if a PLayer do /makeadmin 0 7 then it should display that Ranks only from 1-6
+ I want to add that If a Player is Higher Rank than Other or same Rank than other then it should not Promote demote someone. PLZ HELP. This is my Pawn code pawn Code:
|
if (pAdmin > 6 || pAdmin < 0) return SendClientMessage(playerid, COLOR_RED,"System: Valid Admin Levels: 0-6!");
CMD:makeadmin(playerid, params[])
{
//24 is max player name
new playerid2,level,aName[24],pName2[24],string[128];
if(level > 6 || level < 0) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, ERROR,"You cannot promote/demote a Higher rank admin than you.");
if (pAdmin > 6 || pAdmin < 0) return SendClientMessage(playerid, COLOR_RED,"System: Valid Admin Levels: 0-6!");
if(PlayerInfo[playerid][pAdmin] > 4 || IsPlayerAdmin(playerid)) {
if(sscanf(params,"ud",playerid2,level)) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,ERROR,"Invalid Player.");
GetPlayerName(playerid, aName,24);
GetPlayerName(playerid2, pName2,24);
format(string,sizeof(string), "Admin %s gave you Admin level %d",aName,level);
SendClientMessage(playerid2, COLOR_YELLOW, string);
format(string,sizeof(string), "You gave Admin level %d to %s",level,pName2);
SendClientMessage(playerid, ADMIN, string);
format(string, sizeof(string),"Admin %s gave admin level %d to %s",aName,level,pName2);
SendAdminMessage(COLOR_RED, string);
PlayerInfo[playerid2][pAdmin] = level;
return 1;
}
SendClientMessage(playerid, ERROR, "You are not authorized to use that command.");
return 1;
}
F:\My Server\Server\gamemodes\IN-RP.pwn(388) : warning 213: tag mismatch F:\My Server\Server\gamemodes\IN-RP.pwn(388) : warning 213: tag mismatch F:\My Server\Server\gamemodes\IN-RP.pwn(388) : warning 205: redundant code: constant expression is zero Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Warnings.
Its giving these 3 warnings.
Code:
F:\My Server\Server\gamemodes\IN-RP.pwn(388) : warning 213: tag mismatch F:\My Server\Server\gamemodes\IN-RP.pwn(388) : warning 213: tag mismatch F:\My Server\Server\gamemodes\IN-RP.pwn(388) : warning 205: redundant code: constant expression is zero Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Warnings. |
CMD:makeadmin(playerid, params[])
{
//24 is max player name
new playerid2,level,aName[24],pName2[24],string[128];
if(level > 6 || level < 0) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, ERROR,"You cannot promote/demote a Higher rank admin than you.");
if(level > 6 || level < 0) return SendClientMessage(playerid, COLOR_RED,"System: Valid Admin Levels: 0-6!");
if(PlayerInfo[playerid][pAdmin] > 4 || IsPlayerAdmin(playerid)) {
if(sscanf(params,"ud",playerid2,level)) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,ERROR,"Invalid Player.");
GetPlayerName(playerid, aName,24);
GetPlayerName(playerid2, pName2,24);
format(string,sizeof(string), "Admin %s gave you Admin level %d",aName,level);
SendClientMessage(playerid2, COLOR_YELLOW, string);
format(string,sizeof(string), "You gave Admin level %d to %s",level,pName2);
SendClientMessage(playerid, ADMIN, string);
format(string, sizeof(string),"Admin %s gave admin level %d to %s",aName,level,pName2);
SendAdminMessage(COLOR_RED, string);
PlayerInfo[playerid2][pAdmin] = level;
return 1;
}
SendClientMessage(playerid, ERROR, "You are not authorized to use that command.");
return 1;
}
Thanks and how can i add it.
A person cannot Promote/demote Higher or Equal Rank than him |
if(level > 6 || level < 0)
CMD:makeadmin(playerid, params[])
{
//24 is max player name
new playerid2,level,aName[24],pName2[24],string[128];
if(level > 6 || level < 0) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, ERROR,"You cannot promote/demote a Higher rank admin than you.");
if(level > 6 || level < 0) return SendClientMessage(playerid, COLOR_RED,"System: Valid Admin Levels: 0-6!");
if(PlayerInfo[playerid][pAdmin] > 4 || IsPlayerAdmin(playerid)) {
if(sscanf(params,"ud",playerid2,level)) return SendClientMessage(playerid, ERROR,"Usage: /makeadmin [Playerid/PartOfName][Level(0-6)]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,ERROR,"Invalid Player.");
GetPlayerName(playerid, aName,24);
GetPlayerName(playerid2, pName2,24);
format(string,sizeof(string), "Admin %s gave you Admin level %d",aName,level);
SendClientMessage(playerid2, COLOR_YELLOW, string);
format(string,sizeof(string), "You gave Admin level %d to %s",level,pName2);
SendClientMessage(playerid, ADMIN, string);
format(string, sizeof(string),"Admin %s gave admin level %d to %s",aName,level,pName2);
SendAdminMessage(COLOR_RED, string);
PlayerInfo[playerid2][pAdmin] = level;
return 1;
}
SendClientMessage(playerid, ERROR, "You are not authorized to use that command.");
return 1;
}
pawn Code:
|
CMD:setadmin(playerid, params[])
{
new victimname[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], admlvl, id;
if(IsPlayerAdmin(playerid))
{
if (sscanf(params, "ui", id, admlvl)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setadmin [id] [adminlevel]");
if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "System: Invalid ID");
if (admlvl > 10 || admlvl < 0) return SendClientMessage(playerid, COLOR_RED,"System: Valid Admin Levels: 1-10!");
PlayerInfo[id][pAdminLevel] = admlvl;
GetPlayerName(id, victimname, sizeof(victimname));
GetPlayerName(playerid, adminname, sizeof(adminname));
new str[128];
format(str,128,"System: %s [ID %d] has set %s [ID %d] admin level to %i",adminname, playerid, victimname, id, admlvl);
SendClientMessage(playerid,COLOR_GREEN,str);
return 1;
}
else return SendClientMessage(playerid,COLOR_RED," You are not allowed to use this command!");
}
if(IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] >= 5)