who.sma
- | Afiseaza codul
#include <amxmodx> #include <amxmisc> #define PLUGIN "New AMXX Who" #define VERSION "1.0" #define AUTHOR "Mixatu" #define CharsMax(%1) sizeof %1 - 1 #define MAX_GROUPS 11 new g_groupNames[MAX_GROUPS][] = { "*..:: DetinatoR ::..*", "*..:: OwneR ::..*", "*..:: Co OwneR ::..*", "*..:: GoD ::..*", "*..:: Semi GoD ::..*", "*..:: Sup Moderator ::..*, "*..:: ModeratoR ::..*", "*..:: AdministratoR ::..*", "*..:: HelpeR ::..*", "*..:: ViP ::..*", "*..:: SloT ::..*" } new g_groupFlags[MAX_GROUPS][] = { "abcdefghijklmnopqrstu", "abcdefghijklmnopqrst", "abcdefghijklmnopqrs", "bcdefhijkmnopqr", "bcdefijmnopq", "bcdefijmno", "bcdefijm", "bcefij", "befij", "abcei", "bi" } new g_groupFlagsValue[MAX_GROUPS]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); for(new i = 0; i < MAX_GROUPS; i++) g_groupFlagsValue = read_flags(g_groupFlags); register_clcmd("amx_who", "cmdWho", -1, ""); register_clcmd("say /who", "cmdWho", -1, ""); register_clcmd("say /admins", "cmdWho", -1, ""); register_clcmd("say who", "cmdWho", -1, ""); register_clcmd("say admins", "cmdWho", -1, ""); } public cmdWho(id) { static sPlayers[32], iNum, iPlayer; static sName[32], sBuffer[1024]; static iLen; iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#b1ee68><pre>"); iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen,"<center><h2><font color=^"red^"><B>Admini online</B></font></h2></center>^n^n"); get_players(sPlayers, iNum, "ch"); for(new i = 0; i < MAX_GROUPS; i++) { iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h5><font color=^"green^">..::<B>%s</B>::..^n</font></h5></center>", g_groupNames); for(new x = 0; x < iNum; x++) { iPlayer = sPlayers[x]; if(get_user_flags(iPlayer) == g_groupFlagsValue) { get_user_name(iPlayer, sName, sizeof sName - 1); iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center>%s^n</center>", sName); } } } show_motd(id, sBuffer, "AMXX Who"); return 0; }