Page 1 of 1

am_who plugin code

Posted: Sat Mar 06, 2021 8:56 pm
by in_so@pta

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define GROUPS_NAME        8
#define GROUPS_ACCESS        8

#define    who_console_top        "------------ Online Admins ------------"
#define    who_console_bottom     "------------------------------------------"


new GroupNames[GROUPS_NAME][] = {
    "Fondator",
    "Owner",
    "Diamond",
    "Gold",
    "Silver",
    "Administrator",
    "Moderator",
    "Slot"
}

new GroupFlags[GROUPS_ACCESS][] = {
    "abcdefghijklmnopqrstu",
    "abcdefgijlmnopqrstu",
    "abcdefgijmnopqrsu",
    "abcdefgijmnopqru",
    "bcdefgijmnopru",
    "bcdefijmnopru",
    "bcdeijmnopr",
    "bi"
}

new GroupFlagsValue[GROUPS_NAME]

public plugin_init()
{

    register_plugin("Console Admins", "1.0", "P.Of.PoweR")

    for(new iNdio_admins = 0 ; iNdio_admins < GROUPS_NAME ; iNdio_admins++)
    GroupFlagsValue[iNdio_admins] = read_flags(GroupFlags[iNdio_admins])
    register_concmd("amx_who", "cmdWho", 0)
}

public cmdWho(id)
{
    new sPlayers[32], iNum, iPlayer
    new sName[32]

    get_players(sPlayers, iNum)
    console_print(id, who_console_top)
    for(new iNdio_admins = 0; iNdio_admins < GROUPS_NAME; iNdio_admins++) 
    {
        for(new a = 0; a < iNum ; a++)
        {
            
            iPlayer = sPlayers[a]
            get_user_name(iPlayer, sName, sizeof sName - 1)
            if(get_user_flags(iPlayer) == GroupFlagsValue[iNdio_admins]) 
                console_print(id, "%d %s - %s", iNdio_admins+1, GroupNames[iNdio_admins], sName)
            
            
        }
    }
    console_print(id, who_console_bottom)
    return PLUGIN_HANDLED
}