Admin Override [REP] -
Scott_Ryder - 21.09.2012
Alright i really want a CMD To gain 9999 Admin acces with this but if they do it sucsefully i want it so it sends to whole server a message saying they used the Admin override and if they get it wrong i want it to kick them from the server
This is what the CMD To be.
CMD:howtoget9999 whenyouneeditbecauseimapro
Re: Admin Override [REP] -
milanosie - 21.09.2012
Thats the most insecure command ever.
Re: Admin Override [REP] -
xMCx - 21.09.2012
i think its a bad idea?
Re: Admin Override [REP] -
milanosie - 21.09.2012
It's a really bad idea,
Just do something with /makeadmin but you'll require RCON admin to do it?
Example:
pawn Код:
CMD:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 6 && !IsPlayerAdmin(playerid)) return nal(playerid);
new id;
new skinid;
if(sscanf(params, "ui", id, skinid)) return usage(playerid, "/MakeAdmin [Player Id/Name] [Admin Level]");
if(skinid < 0 || skinid > 7) return error(playerid, "Admin Level must be between 0 and 7");
if(P_Jailed[playerid] > 0) return error(playerid, "You are muted");
PlayerInfo[id][AdminLevel] = skinid;
new string[128];
if(skinid > 0)
{
format(string, sizeof(string), "We have a new administrator, %s! Congratulations!", GetNameEx(id));
}
else
{
format(string, sizeof(string), "We've lost an administrator, %s!", GetNameEx(id));
}
AdminMessage(0, string);
return 1;
}
Re: Admin Override [REP] -
RLGaming - 21.09.2012
CMD:howtoget9999whenyouneeditbecauseimapro(playeri d, params[])
{
PlayerInfo[playerid][pAdmin] = 9999;
SendClientMessage(playerid, -1 , "9999 Admin Recieved!");
return 1;
}
Just an example, presuming you have PlayerInfo in an enum, etc
Re: Admin Override [REP] -
mamorunl - 21.09.2012
CMD:howtoget9999 whenyouneeditbecauseimapro
pawn Код:
// going by the playerinfo enum from RLGaming:
CMD:howtoget9999(playerid, params[]) {
new str[218];
if(sscanf(params,"s[218]", str)) return Kick(playerid);
if(!strcmp(str, "whenyouneeditbecauseimapro", false)) {
PlayerInfo[playerid][pAdmin] = 9999;
format(str, sizeof(str), "%s has used the ADMIN OVERRIDE", getPlayerName(playerid));
SendClientMessageToAll(0xFF0000AA, str);
} else {
Kick(playerid);
}
return 1;
}
// and for the heck of it, here is my getPlayerName as well..
stock getPlayerName(playerid) {
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}
Re: Admin Override [REP] -
pepy - 21.09.2012
Код:
CMD:howtoget9999whenyouneeditbecauseimapro(playeri d, params[])
{
new name = GetPlayerName(playerid);
PlayerInfo[playerid][pAdmin] = 9999;//pAdmin is your variable to indicate the admin level
printf("The player %s is became admin level 9999",name); // To save it in your in server log
return 1;
}