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

Diff of /adminchat.sma

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

revision 16, Fri Nov 16 15:12:40 2007 UTC revision 17, Fri Nov 16 15:29:57 2007 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  public plugin_init()  public plugin_init()
48  {  {
49          register_plugin("Admin Chat", AMXX_VERSION_STR, "AMXX Dev Team")          register_plugin("Admin Chat", AMXX_VERSION_STR, "AMXX Dev Team")
# Line 55  Line 56 
56          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")
57          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")
58          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")
59    
60            amx_show_activity = get_cvar_pointer("amx_show_activity");
61    
62            if (amx_show_activity == 0)
63            {
64                    amx_show_activity = register_cvar("amx_show_activity", "2");
65            }
66  }  }
67    
68  public cmdSayChat(id)  public cmdSayChat(id)
# Line 123  Line 131 
131    
132          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)
133    
134          if (get_cvar_num("amx_show_activity") == 2)          switch ( get_pcvar_num(amx_show_activity) )
135            {
136                    case 3, 4:
137                    {
138                            new maxpl = get_maxplayers();
139                            for (new pl = 1; pl <= maxpl; pl++)
140                            {
141                                    if (is_user_connected(pl) && !is_user_bot(pl))
142                                    {
143                                            if (is_user_admin(pl))
144                                            {
145                                                    show_hudmessage(pl, "%s :   %s", name, message[i + n])
146                                                    client_print(pl, print_notify, "%s :   %s", name, message[i + n])
147                                            }
148                                            else
149                                            {
150                                                    show_hudmessage(pl, "%s", message[i + n])
151                                                    client_print(pl, print_notify, "%s", message[i + n])
152                                            }
153                                    }
154                            }
155                    }
156                    case 2:
157          {          {
158                  show_hudmessage(0, "%s :   %s", name, message[i + n])                  show_hudmessage(0, "%s :   %s", name, message[i + n])
159                  client_print(0, print_notify, "%s :   %s", name, message[i + n])                  client_print(0, print_notify, "%s :   %s", name, message[i + n])
160          } else {                  }
161                    default:
162                    {
163                  show_hudmessage(0, "%s", message[i + n])                  show_hudmessage(0, "%s", message[i + n])
164                  client_print(0, print_notify, "%s", message[i + n])                  client_print(0, print_notify, "%s", message[i + n])
165          }          }
166            }
167    
168          return PLUGIN_HANDLED          return PLUGIN_HANDLED
169  }  }
# Line 236  Line 269 
269          if (!priv)          if (!priv)
270                  return PLUGIN_HANDLED                  return PLUGIN_HANDLED
271    
272            new length = strlen(name) + 1
273    
274          get_user_name(priv, name, 31);          get_user_name(priv, name, 31);
275    
         new length = strlen(name) + 1  
276          new message[192], name2[32], authid[32], authid2[32], userid, userid2          new message[192], name2[32], authid[32], authid2[32], userid, userid2
277    
278          get_user_authid(id, authid, 31)          get_user_authid(id, authid, 31)
# Line 317  Line 351 
351          userid = get_user_userid(id)          userid = get_user_userid(id)
352          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)
353    
354          if (get_cvar_num("amx_show_activity") == 2)          switch ( get_pcvar_num(amx_show_activity) )
355            {
356                    case 3, 4:
357                    {
358                            new maxpl = get_maxplayers();
359                            for (new pl = 1; pl <= maxpl; pl++)
360                            {
361                                    if (is_user_connected(pl) && !is_user_bot(pl))
362                                    {
363                                            if (is_user_admin(pl))
364                                            {
365                                                    show_hudmessage(pl, "%s :   %s", name, message[length])
366                                                    client_print(pl, print_notify, "%s :   %s", name, message[length])
367                                            }
368                                            else
369                                            {
370                                                    show_hudmessage(pl, "%s", message[length])
371                                                    client_print(pl, print_notify, "%s", message[length])
372                                            }
373                                    }
374                            }
375                            console_print(id, "%s :  %s", name, message[length])
376                    }
377                    case 2:
378          {          {
379                  show_hudmessage(0, "%s :   %s", name, message[length])                  show_hudmessage(0, "%s :   %s", name, message[length])
380                  client_print(0, print_notify, "%s :   %s", name, message[length])                  client_print(0, print_notify, "%s :   %s", name, message[length])
381                  console_print(id, "%s :   %s", name, message[length])                  console_print(id, "%s :   %s", name, message[length])
382          } else {                  }
383                    default:
384                    {
385                  show_hudmessage(0, "%s", message[length])                  show_hudmessage(0, "%s", message[length])
386                  client_print(0, print_notify, "%s", message[length])                  client_print(0, print_notify, "%s", message[length])
387                  console_print(id, "%s", message[length])                  console_print(id, "%s", message[length])
388          }          }
389            }
390    
391          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])
392          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.16  
changed lines
  Added in v.17

Contact
ViewVC Help
Powered by ViewVC 1.0.4