SA-MP Forums Archive
Admin Override [REP] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Admin Override [REP] (/showthread.php?tid=379406)



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