Am nevoie de cineva care poate sa imi editeze acest plugin.. pentru ca in consola amx_who apare fix ca in poza..
Doar ca eu vreau sa-mi apara lista cu toate gradele si toti adminii online frumos aranjata..
MULTUMESC ANTICIPAT TUTUROR CARE INCEARCA, APRECIEZ ORICE GEST !
Mai jos aveti pluginul.
- | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <engine> #include <cstrike> #include <fun> #include <fakemeta> #include <fakemeta_util> #include <hamsandwich> #include <sockets> #include <nvault> /********** WHO ADMINI **********/ #define MAX_GROUPS 11 new g_groupFlagsValue[MAX_GROUPS]; new g_groupFlagsValue_VIP[MAX_GROUPS]; new g_groupFlagsValue_vip_ad_f[MAX_GROUPS]; new g_groupFlagsValue_vip_pl_f[MAX_GROUPS]; new g_groupNames[MAX_GROUPS][] = { "FONDATOR", "FONDATOR FARA FTP", "MANAGER", "DOMNISOARELE WTF", "CAPITAN", "MARESAL", "GENERAL", "COLONEL", "MAIOR", "SLOT", "V.I.P" } new g_groupFlags[MAX_GROUPS][] = { "abcdefghijklmnopqrsu", "abcdefghijklmnopqrs", "abcdefghijklmnpqrs", "abcdefgijklmnpqrs", "bcdefijkmnpqr", "bcdefijmnp", "bcdefijmn", "bcdefijm", "bcdefij", "b", "bi" } new g_groupFlags_VIP[MAX_GROUPS][] = { "abcdefghijklmnopqrsux", "abcdefghijklmnopqrsx", "abcdefhijkmnpqrsx", "abcdefijkmnpqrsx", "bcdefijkmnpqrx", "bcdefijmnpx", "bcdefijmnx", "bcdefijmx", "bcdefijx", "bx", "bix" } new g_groupFlags_VIP_ADMIN_FREE[MAX_GROUPS][] = { "abcdefghijklmnopqrsuxt", "abcdefghijklmnopqrsxt", "abcdefhijkmnpqrsxt", "abcdefijkmnpqrsxt", "bcdefijkmnpqrxt", "bcdefijmnpxt", "bcdefijmnxt", "bcdefijmxt", "bcdefijxt", "bxt", "bixt" } new g_groupFlags_VIP_PLAYER_FREE[MAX_GROUPS][] = { "abcdefghijklmnopqrsut", "abcdefghijklmnopqrst", "abcdefhijkmnpqrst", "abcdefijkmnpqrst", "bcdefijkmnpqrt", "bcdefijmnpt", "bcdefijmnt", "bcdefijmt", "bcdefijt", "bt", "bit" } public plugin_init() { /****************************** WHO ADMINI *****************************/ register_concmd("amx_who", "cmdWho", 0, "-Show admin lists"); register_concmd("admin_who", "cmdWho", 0, "-Show admin lists"); register_clcmd("say /who", "cmdWho_consola", 0); register_clcmd("say_team /who", "cmdWho_consola", 0); for(new i = 0; i < MAX_GROUPS; i++) g_groupFlagsValue = read_flags(g_groupFlags) for(new i = 0; i < MAX_GROUPS; i++) g_groupFlagsValue_VIP = read_flags(g_groupFlags_VIP) for(new i = 0; i < MAX_GROUPS; i++) g_groupFlagsValue_vip_ad_f = read_flags(g_groupFlags_VIP_ADMIN_FREE) for(new i = 0; i < MAX_GROUPS; i++) g_groupFlagsValue_vip_pl_f = read_flags(g_groupFlags_VIP_PLAYER_FREE) } /********************************* WHO ADMINI ***********************************/ public cmdWho(id) { if(!is_user_connected(id)) return PLUGIN_HANDLED; new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i; get_players(iPlayers, iPlayersNum); if(!is_user_admin(id)) { new iCount, iPlayersCount; new iPlayers[32], iPlayersNum; get_players(iPlayers, iPlayersNum); for(new i = 0; i < iPlayersNum; i++) { iPlayersCount = iPlayers; if(is_user_admin(iPlayersCount)) iCount++; } if(iCount < 1) console_print(id, "Numarul de Admini Online : [0]", iCount); else console_print(id, "Numarul de Admini Online : [%d]", iCount); } else { console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------"); for(i = 0; i < MAX_GROUPS; i++) { console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames) for(c = 0; c < iPlayersNum; ++c) { iPlayersCount = iPlayers[c]; get_user_name(iPlayersCount, szName, sizeof (szName) -1); if(get_user_flags(iPlayersCount) == g_groupFlagsValue[i]) console_print(id, ">>> %s", szName); else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i]) console_print(id, ">>> %s", szName); else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i]) console_print(id, ">>> %s", szName); else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i]) console_print(id, ">>> %s", szName); } } console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------"); } return PLUGIN_HANDLED } public cmdWho_consola(id) { if(!is_user_connected(id)) return PLUGIN_HANDLED; client_cmd(id, "toggleconsole") new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i; get_players(iPlayers, iPlayersNum); if(!is_user_admin(id)) { new iCount, iPlayersCount; new iPlayers[32], iPlayersNum; get_players(iPlayers, iPlayersNum); for(new i = 0; i < iPlayersNum; i++) { iPlayersCount = iPlayers[i]; if(is_user_admin(iPlayersCount)) iCount++; } if(iCount < 1) console_print(id, "Numarul de Admini Online : [0]", iCount); else console_print(id, "Numarul de Admini Online : [%d]", iCount); } else { console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------"); for(i = 0; i < MAX_GROUPS; i++) { console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames[i]) for(c = 0; c < iPlayersNum; ++c) { iPlayersCount = iPlayers[c]; get_user_name(iPlayersCount, szName, sizeof (szName) -1); if(get_user_flags(iPlayersCount) == g_groupFlagsValue[i]) console_print(id, ">>> %s", szName); else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i]) console_print(id, ">>> %s", szName); else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i]) console_print(id, ">>> %s", szName); else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i]) console_print(id, ">>> %s", szName); } } console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------"); } return PLUGIN_HANDLED } /********************************* WHO ADMINI ***********************************/