[Half-Life AMXX] / adminchat.sma Repository:
ViewVC logotype

Diff of /adminchat.sma

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1, Tue Oct 30 09:08:11 2007 UTC revision 44, Mon Oct 11 23:53:51 2010 UTC
# Line 43  Line 43 
43  new g_Values[MAX_CLR][] = {{255, 255, 255}, {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 0}, {255, 0, 255}, {0, 255, 255}, {227, 96, 8}, {45, 89, 116}, {103, 44, 38}}  new g_Values[MAX_CLR][] = {{255, 255, 255}, {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 0}, {255, 0, 255}, {0, 255, 255}, {227, 96, 8}, {45, 89, 116}, {103, 44, 38}}
44  new Float:g_Pos[4][] = {{0.0, 0.0}, {0.05, 0.55}, {-1.0, 0.2}, {-1.0, 0.7}}  new Float:g_Pos[4][] = {{0.0, 0.0}, {0.05, 0.55}, {-1.0, 0.2}, {-1.0, 0.7}}
45    
46    new amx_show_activity;
47    new g_AdminChatFlag = ADMIN_CHAT;
48    
49  public plugin_init()  public plugin_init()
50  {  {
51            new admin_chat_id
52    
53          register_plugin("Admin Chat", AMXX_VERSION_STR, "AMXX Dev Team")          register_plugin("Admin Chat", AMXX_VERSION_STR, "AMXX Dev Team")
54          register_dictionary("adminchat.txt")          register_dictionary("adminchat.txt")
55          register_dictionary("common.txt")          register_dictionary("common.txt")
56          register_clcmd("say", "cmdSayChat", ADMIN_CHAT, "@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")          register_clcmd("say", "cmdSayChat", ADMIN_CHAT, "@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")
57          register_clcmd("say_team", "cmdSayAdmin", 0, "@<text> - displays message to admins")          register_clcmd("say_team", "cmdSayAdmin", 0, "@<text> - displays message to admins")
58          register_concmd("amx_say", "cmdSay", ADMIN_CHAT, "<message> - sends message to all players")          register_concmd("amx_say", "cmdSay", ADMIN_CHAT, "<message> - sends message to all players")
59          register_concmd("amx_chat", "cmdChat", ADMIN_CHAT, "<message> - sends message to admins")          admin_chat_id = register_concmd("amx_chat", "cmdChat", ADMIN_CHAT, "<message> - sends message to admins")
60          register_concmd("amx_psay", "cmdPsay", ADMIN_CHAT, "<name or #userid> <message> - sends private message")          register_concmd("amx_psay", "cmdPsay", ADMIN_CHAT, "<name or #userid> <message> - sends private message")
61          register_concmd("amx_tsay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends left side hud message to all players")          register_concmd("amx_tsay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends left side hud message to all players")
62          register_concmd("amx_csay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends center hud message to all players")          register_concmd("amx_csay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends center hud message to all players")
63    
64            amx_show_activity = get_cvar_pointer("amx_show_activity");
65    
66            if (amx_show_activity == 0)
67            {
68                    amx_show_activity = register_cvar("amx_show_activity", "2");
69            }
70    
71            new str[1]
72            get_concmd(admin_chat_id, str, 0, g_AdminChatFlag, str, 0, -1)
73  }  }
74    
75  public cmdSayChat(id)  public cmdSayChat(id)
76  {  {
77          if (!access(id, ADMIN_CHAT))          if (!access(id, g_AdminChatFlag))
78          {          {
79                  return PLUGIN_CONTINUE                  return PLUGIN_CONTINUE
80          }          }
# Line 123  Line 138 
138    
139          set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[i][0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)          set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[i][0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)
140    
141          if (get_cvar_num("amx_show_activity") == 2)          switch ( get_pcvar_num(amx_show_activity) )
142            {
143                    case 3, 4:
144                    {
145                            new maxpl = get_maxplayers();
146                            for (new pl = 1; pl <= maxpl; pl++)
147                            {
148                                    if (is_user_connected(pl) && !is_user_bot(pl))
149                                    {
150                                            if (is_user_admin(pl))
151                                            {
152                                                    show_hudmessage(pl, "%s :   %s", name, message[i + n])
153                                                    client_print(pl, print_notify, "%s :   %s", name, message[i + n])
154                                            }
155                                            else
156                                            {
157                                                    show_hudmessage(pl, "%s", message[i + n])
158                                                    client_print(pl, print_notify, "%s", message[i + n])
159                                            }
160                                    }
161                            }
162                    }
163                    case 2:
164          {          {
165                  show_hudmessage(0, "%s :   %s", name, message[i + n])                  show_hudmessage(0, "%s :   %s", name, message[i + n])
166                  client_print(0, print_notify, "%s :   %s", name, message[i + n])                  client_print(0, print_notify, "%s :   %s", name, message[i + n])
167          } else {                  }
168                    default:
169                    {
170                  show_hudmessage(0, "%s", message[i + n])                  show_hudmessage(0, "%s", message[i + n])
171                  client_print(0, print_notify, "%s", message[i + n])                  client_print(0, print_notify, "%s", message[i + n])
172          }          }
173            }
174    
175          return PLUGIN_HANDLED          return PLUGIN_HANDLED
176  }  }
# Line 165  Line 205 
205          for (new i = 0; i < inum; ++i)          for (new i = 0; i < inum; ++i)
206          {          {
207                  // dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing                  // dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
208                  if (players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)                  if (players[i] != id && get_user_flags(players[i]) & g_AdminChatFlag)
209                          client_print(players[i], print_chat, "%s", message)                          client_print(players[i], print_chat, "%s", message)
210          }          }
211    
# Line 196  Line 236 
236    
237          for (new i = 0; i < inum; ++i)          for (new i = 0; i < inum; ++i)
238          {          {
239                  if (access(players[i], ADMIN_CHAT))                  if (access(players[i], g_AdminChatFlag))
240                          client_print(players[i], print_chat, "%s", message)                          client_print(players[i], print_chat, "%s", message)
241          }          }
242    
# Line 236  Line 276 
276          if (!priv)          if (!priv)
277                  return PLUGIN_HANDLED                  return PLUGIN_HANDLED
278    
279            new length = strlen(name) + 1
280    
281          get_user_name(priv, name, 31);          get_user_name(priv, name, 31);
282    
         new length = strlen(name) + 1  
283          new message[192], name2[32], authid[32], authid2[32], userid, userid2          new message[192], name2[32], authid[32], authid2[32], userid, userid2
284    
285          get_user_authid(id, authid, 31)          get_user_authid(id, authid, 31)
# Line 317  Line 358 
358          userid = get_user_userid(id)          userid = get_user_userid(id)
359          set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], tsay ? 0.05 : -1.0, verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)          set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], tsay ? 0.05 : -1.0, verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)
360    
361          if (get_cvar_num("amx_show_activity") == 2)          switch ( get_pcvar_num(amx_show_activity) )
362            {
363                    case 3, 4:
364                    {
365                            new maxpl = get_maxplayers();
366                            for (new pl = 1; pl <= maxpl; pl++)
367                            {
368                                    if (is_user_connected(pl) && !is_user_bot(pl))
369                                    {
370                                            if (is_user_admin(pl))
371                                            {
372                                                    show_hudmessage(pl, "%s :   %s", name, message[length])
373                                                    client_print(pl, print_notify, "%s :   %s", name, message[length])
374                                            }
375                                            else
376                                            {
377                                                    show_hudmessage(pl, "%s", message[length])
378                                                    client_print(pl, print_notify, "%s", message[length])
379                                            }
380                                    }
381                            }
382                            console_print(id, "%s :  %s", name, message[length])
383                    }
384                    case 2:
385          {          {
386                  show_hudmessage(0, "%s :   %s", name, message[length])                  show_hudmessage(0, "%s :   %s", name, message[length])
387                  client_print(0, print_notify, "%s :   %s", name, message[length])                  client_print(0, print_notify, "%s :   %s", name, message[length])
388                  console_print(id, "%s :   %s", name, message[length])                  console_print(id, "%s :   %s", name, message[length])
389          } else {                  }
390                    default:
391                    {
392                  show_hudmessage(0, "%s", message[length])                  show_hudmessage(0, "%s", message[length])
393                  client_print(0, print_notify, "%s", message[length])                  client_print(0, print_notify, "%s", message[length])
394                  console_print(id, "%s", message[length])                  console_print(id, "%s", message[length])
395          }          }
396            }
397    
398          log_amx("Chat: ^"%s<%d><%s><>^" %s ^"%s^"", name, userid, authid, cmd[4], message[length])          log_amx("Chat: ^"%s<%d><%s><>^" %s ^"%s^"", name, userid, authid, cmd[4], message[length])
399          log_message("^"%s<%d><%s><>^" triggered ^"%s^" (text ^"%s^") (color ^"%s^")", name, userid, authid, cmd, message[length], color2)          log_message("^"%s<%d><%s><>^" triggered ^"%s^" (text ^"%s^") (color ^"%s^")", name, userid, authid, cmd, message[length], color2)

Legend:
Removed from v.1  
changed lines
  Added in v.44

Contact
ViewVC Help
Powered by ViewVC 1.0.4