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 |
} |
} |
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 |
} |
} |
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 |
|
|
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 |
|
|
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) |
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) |