Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #define PLUGIN "ULTIMATE WHO"
- #define VERSION "1.1"
- #define AUTHOR "P.Of.Pw"
- #define CharsMax(%1) sizeof %1 - 1
- #define time_shower 1.0
- #define GROUPS_NAME 4
- #define GROUPS_ACCESS 4
- #define motd_msg "Admin's Online"
- new color[][] =
- {
- "00FF00",
- "FF0000",
- "0000FF",
- "545454"
- }
- new GroupNames[GROUPS_NAME][] =
- {
- "---=== OwNeR ===---",
- "---=== Co-OwNeR ===---",
- "---=== AdMiNisTraToR ===---",
- "---=== SuPeR MoDeRaToR ===---"
- "---=== MoDeRaToR ===---"
- "---=== HeLpEr ===---"
- "---=== V.I.P ===---"
- }
- new GroupFlags[GROUPS_ACCESS][] =
- {
- "abcdefghijklmnopqrstu",
- "bcdefghijklmnopqrstu",
- "bcdefghijmnopqrstu",
- "bcdefghijmnop"
- "bcefghij"
- "bceij"
- "b"
- }
- new GroupFlagsValue[GROUPS_NAME]
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- for(new p_of_pw = 0 ; p_of_pw < GROUPS_NAME ; p_of_pw++)
- GroupFlagsValue[p_of_pw] = read_flags(GroupFlags[p_of_pw])
- register_clcmd("say", "cmdSay")
- register_clcmd("say_team", "cmdSay")
- }
- public cmdSay(id)
- {
- new say[8]
- read_args(say, 7)
- if ((containi(say, "who") != -1
- || containi(say, "admin") != -1
- || containi(say, "admins") != -1
- || contain(say, "/who") != -1
- || contain(say, "/admin") != -1
- || contain(say, "/admins") != -1))
- who_motd(id)
- return PLUGIN_CONTINUE
- }
- who_motd(id)
- {
- new sPlayers[32], iNum, iPlayer
- new sName[32], sBuffer[1024]
- new iLen
- iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
- get_players(sPlayers, iNum, "ch")
- for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
- {
- iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h5><font color=^"violet^">%s^n</font></h5></center>", GroupNames[p_of_pw])
- for(new a = 0; a < iNum ; a++)
- {
- iPlayer = sPlayers[a]
- if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
- {
- get_user_name(iPlayer, sName, sizeof sName - 1)
- iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><font color=^"%s^">%s^n</center></font>", color[p_of_pw], sName)
- }
- }
- }
- show_motd(id, sBuffer, motd_msg)
- return PLUGIN_CONTINUE
- }
Add Comment
Please, Sign In to add comment