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