[Pawn] Admin Script
#7

Put is in top in you script
pawn Код:
new iAdmin[MAX_PLAYERS char];
#define SetAdmin(%0,%2)                     iAdmin{%0} = %2
#define IsAdminLevel(%0)                    iAdmin{%0}
#define IsAdmin(%0)                         IsAdminLevel(%0) != 0
#define ResetAdmin(%0)                      iAdmin{%0} = 0
Put is in finale of script
pawn Код:
/* Stock's Functions */
stock GetNick(p)
{
    static
        Nom[24]
    ;
    GetPlayerName(p, Nom, 24);
    return Nom;
}


The Commands!
pawn Код:
dcmd_report(playerid, params[])
{
    static pid, reason[32];
   
    if(sscanf(params, "us", pid, reason))
        return SendClientMessage(playerid, 0xAA3333AA, "Usage: /report [id] [reason]");


    if(!IsPlayerConnected(pid) || playerid == pid || pid < 0 || strlen(reason) < 3)
        return SendClientMessage(playerid, 0xAA3333AA, "Invalid use, Try again.");
       
    new
        str[128]
    ;
   
    for(new i, e = GetMaxPlayers(); i != e; ++i){
        if(IsPlayerConnected(i) && IsAdmin(i)){
            format(str, sizeof(str), "%s(%d) has reported %s(%d) for: %s", GetNick(playerid), playerid, GetNick(pid), pid, reason);
            SendClientMessage(i, -1, str);
         }
    }
    return true;
}


dcmd_setadmin(playerid, params[])
{
    if(IsAdminLevel(playerid) < 5)
        return SendClientMessage(playerid, 0xAA3333AA, "You no have permission");


    static
        id,
        level
    ;
   
   
    if(sscanf(params, "ui", id, level))
        return SendClientMessage(playerid, 0xAA3333AA, "Usage: /setadmin [id] [level]");

    if(!IsPlayerConnected(id) || id < 0 || level < 0)
        return SendClientMessage(playerid, 0xAA3333AA, "Invalid use, Try again.");
       
       

    new
        str[128]
    ;
   
   
    SetAdmin(id, level);
   
    format(str, sizeof(str),"%s(%d) has seted you level to %d", GetNick(playerid), playerid, level); SendClientMessage(id, -1, str);
    format(str, sizeof(str),"You setted level of %s(%d) to %d", GetNick(id), id, level); SendClientMessage(playerid, -1, str);
    return true;
}
Using the new funcions
pawn Код:
// Reset player admin (put is in OnPlayerConnect or OnPlayerDisconnect)
    ResetAdmin(playerid);


    // Set Player admin
    SetAdmin(playerid, 5);


    // check's player admin
    if(IsAdmin(playerid))
    {
        print("IsAdmin");
    }

    // check player has 4 level admin
    if(IsAdminLevel(playerid) == 4)
    {
        printf("Her has 4 level is admin");
    }

Credits: DarkScripter.
Reply


Messages In This Thread
[/CODE] Admin Script - by squomp - 05.04.2012, 05:49
Re: [Pawn] Admin Script - by Chris1337 - 05.04.2012, 05:52
Re: [Pawn] Admin Script - by squomp - 05.04.2012, 05:53
Re: [Pawn] Admin Script - by Ezay - 05.04.2012, 06:12
Re: [Pawn] Admin Script - by squomp - 05.04.2012, 06:15
Re: [Pawn] Admin Script - by $$inSane - 05.04.2012, 06:18
Re: [Pawn] Admin Script - by DarkScripter - 05.04.2012, 06:19
Re: [Pawn] Admin Script - by ViruZz - 05.04.2012, 06:24
Re: [Pawn] Admin Script - by Ezay - 05.04.2012, 06:31
Re: [Pawn] Admin Script - by squomp - 05.04.2012, 06:35

Forum Jump:


Users browsing this thread: 1 Guest(s)