am_who plugin code
Posted: Sat Mar 06, 2021 8:56 pm
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
}