Admin Override [REP]
#1

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
Reply
#2

Thats the most insecure command ever.
Reply
#3

i think its a bad idea?
Reply
#4

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;
}
Reply
#5

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
Reply
#6

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;
}
Reply
#7

Код:
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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)