updated to use the multi-lingual system | better code style
This commit is contained in:
@ -42,12 +42,13 @@
|
||||
new g_msgChannel
|
||||
|
||||
#define MAX_CLR 10
|
||||
new g_Colors[MAX_CLR][] = {"white","red","green","blue","yellow","magenta","cyan","orange","ocean","maroon"}
|
||||
new g_Colors[MAX_CLR][] = {"COL_WHITE","COL_RED","COL_GREEN","COL_BLUE","COL_YELLOW","COL_MAGENTA","COL_CYAN","COL_ORANGE","COL_OCEAN","COL_MAROON"}
|
||||
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 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}}
|
||||
|
||||
public plugin_init(){
|
||||
public plugin_init() {
|
||||
register_plugin("Admin Chat",AMXX_VERSION_STR,"AMXX Dev Team")
|
||||
register_dictionary("adminchat.txt")
|
||||
register_clcmd("say","cmdSayChat",ADMIN_CHAT,"@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")
|
||||
register_clcmd("say_team","cmdSayAdmin",0,"@<text> - displays message to admins")
|
||||
register_concmd("amx_say","cmdSay",ADMIN_CHAT,"<message> - sends message to all players")
|
||||
@ -57,17 +58,17 @@ public plugin_init(){
|
||||
register_concmd("amx_csay","cmdTsay",ADMIN_CHAT,"<color> <message> - sends center hud message to all players")
|
||||
}
|
||||
|
||||
public cmdSayChat(id) {
|
||||
if (!(get_user_flags(id)&ADMIN_CHAT)) return PLUGIN_CONTINUE
|
||||
new said[6], i=0
|
||||
public cmdSayChat(id) {
|
||||
if (!access(id,ADMIN_CHAT)) return PLUGIN_CONTINUE
|
||||
new said[6], i=0
|
||||
read_argv(1,said,5)
|
||||
while (said[i]=='@')
|
||||
i++
|
||||
if ( !i || i > 3 ) return PLUGIN_CONTINUE
|
||||
i++
|
||||
if ( !i || i > 3 ) return PLUGIN_CONTINUE
|
||||
new message[192], a = 0
|
||||
read_args(message,191)
|
||||
remove_quotes(message)
|
||||
switch(said[i]){
|
||||
switch(said[i]){
|
||||
case 'r': a = 1
|
||||
case 'g': a = 2
|
||||
case 'b': a = 3
|
||||
@ -76,31 +77,32 @@ public cmdSayChat(id) {
|
||||
case 'c': a = 6
|
||||
case 'o': a = 7
|
||||
}
|
||||
new name[32], authid[32], userid
|
||||
new name[32], authid[32], userid, color[16]
|
||||
get_user_authid(id,authid,31)
|
||||
get_user_name(id,name,31)
|
||||
userid = get_user_userid(id)
|
||||
format(color,15,"%L","en",g_Colors[a])
|
||||
log_amx("Chat: ^"%s<%d><%s><>^" tsay ^"%s^"",name,userid,authid,message[i+1])
|
||||
log_message("^"%s<%d><%s><>^" triggered ^"amx_tsay^" (text ^"%s^") (color ^"%s^")",
|
||||
name,userid,authid,message[ i+1 ],g_Colors[a])
|
||||
name,userid,authid,message[ i+1 ],color)
|
||||
if (++g_msgChannel>6||g_msgChannel<3)
|
||||
g_msgChannel = 3
|
||||
new Float:verpos = g_Pos[i][1] + float(g_msgChannel) / 35.0
|
||||
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, g_msgChannel )
|
||||
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, g_msgChannel )
|
||||
|
||||
#if defined SHOW_NAMES
|
||||
show_hudmessage(0,"%s : %s",name,message[i+1])
|
||||
#if defined SHOW_NAMES
|
||||
show_hudmessage(0,"%s : %s",name,message[i+1])
|
||||
client_print(0,print_notify,"%s : %s",name,message[i+1])
|
||||
#else
|
||||
show_hudmessage(0,message[i+1])
|
||||
show_hudmessage(0,message[i+1])
|
||||
client_print(0,print_notify,message[i+1])
|
||||
#endif
|
||||
|
||||
return PLUGIN_HANDLED
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
public cmdSayAdmin(id) {
|
||||
public cmdSayAdmin(id) {
|
||||
new said[2]
|
||||
read_argv(1,said,1)
|
||||
if (said[0]!='@') return PLUGIN_CONTINUE
|
||||
@ -110,20 +112,20 @@ public cmdSayAdmin(id) {
|
||||
remove_quotes(message)
|
||||
get_user_authid(id,authid,31)
|
||||
get_user_name(id,name,31)
|
||||
userid = get_user_userid(id)
|
||||
userid = get_user_userid(id)
|
||||
log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"",name,userid,authid,message[1])
|
||||
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")",name,userid,authid,message[1])
|
||||
format(message,191,"(ADMINS) %s : %s",name,message[1])
|
||||
get_players(players,inum)
|
||||
for(new i=0; i<inum; ++i){
|
||||
get_players(players,inum)
|
||||
for (new i=0; i<inum; ++i){
|
||||
if (players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
|
||||
client_print(players[i],print_chat,message)
|
||||
}
|
||||
client_print(id,print_chat,message)
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
client_print(id,print_chat,message)
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
public cmdChat(id,level,cid){
|
||||
public cmdChat(id,level,cid) {
|
||||
if (!cmd_access(id,level,cid,2))
|
||||
return PLUGIN_HANDLED
|
||||
new message[192], name[32], players[32], inum, authid[32], userid
|
||||
@ -137,30 +139,30 @@ public cmdChat(id,level,cid){
|
||||
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")",name,userid,authid,message)
|
||||
format(message,191,"(ADMINS) %s : %s",name,message)
|
||||
console_print(id,message)
|
||||
for(new i = 0; i < inum; ++i){
|
||||
if ( get_user_flags(players[i]) & ADMIN_CHAT )
|
||||
for (new i = 0; i < inum; ++i) {
|
||||
if ( access(players[i],ADMIN_CHAT) )
|
||||
client_print(players[i],print_chat,message)
|
||||
}
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
public cmdSay(id,level,cid){
|
||||
public cmdSay(id,level,cid) {
|
||||
if (!cmd_access(id,level,cid,2))
|
||||
return PLUGIN_HANDLED
|
||||
new message[192], name[32],authid[32], userid
|
||||
new message[192],name[32],authid[32],userid
|
||||
read_args(message,191)
|
||||
remove_quotes(message)
|
||||
get_user_authid(id,authid,31)
|
||||
get_user_name(id,name,31)
|
||||
userid = get_user_userid(id)
|
||||
client_print(0,print_chat,"(ALL) %s : %s",name,message)
|
||||
console_print(id,"(ALL) %s : %s",name,message)
|
||||
log_amx("Chat: ^"%s<%d><%s><>^" say ^"%s^"", name,userid,authid,message)
|
||||
client_print(0,print_chat,"%L",LANG_PLAYER,"PRINT_LANG",name,message)
|
||||
console_print(id,"%L",id,"PRINT_LANG",name,message)
|
||||
log_amx("Chat: ^"%s<%d><%s><>^" say ^"%s^"", name,userid,authid,message)
|
||||
log_message("^"%s<%d><%s><>^" triggered ^"amx_say^" (text ^"%s^")",name,userid,authid,message)
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
public cmdPsay(id,level,cid){
|
||||
public cmdPsay(id,level,cid) {
|
||||
if (!cmd_access(id,level,cid,3))
|
||||
return PLUGIN_HANDLED
|
||||
new name[32]
|
||||
@ -192,22 +194,30 @@ public cmdPsay(id,level,cid){
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
public cmdTsay(id,level,cid){
|
||||
public cmdTsay(id,level,cid) {
|
||||
if (!cmd_access(id,level,cid,3))
|
||||
return PLUGIN_HANDLED
|
||||
new cmd[16],color[12], message[192], name[32], authid[32], userid = 0
|
||||
new cmd[16], color[16], color2[16], message[192], name[32], authid[32], userid = 0
|
||||
read_argv(0,cmd,15)
|
||||
new bool:tsay = (tolower(cmd[4]) == 't')
|
||||
read_args(message,191)
|
||||
remove_quotes(message)
|
||||
parse(message,color,11)
|
||||
parse(message,color,15)
|
||||
new found = 0,a = 0
|
||||
for(new i=0;i<MAX_CLR;++i)
|
||||
if (equal(color,g_Colors[i])) {
|
||||
a = i
|
||||
found = 1
|
||||
break
|
||||
new lang[3],langnum = get_langsnum()
|
||||
for (new i=0;i<MAX_CLR;++i) {
|
||||
for (new j=0;j<langnum;j++) {
|
||||
get_lang(j,lang)
|
||||
format(color2,15,"%L",lang,g_Colors[i])
|
||||
if (equali(color,color2)) {
|
||||
a = i
|
||||
found = 1
|
||||
break
|
||||
}
|
||||
}
|
||||
if (found==1)
|
||||
break
|
||||
}
|
||||
new length = found ? (strlen(color) + 1) : 0
|
||||
if (++g_msgChannel>6||g_msgChannel<3)
|
||||
g_msgChannel = 3
|
||||
@ -227,8 +237,9 @@ public cmdTsay(id,level,cid){
|
||||
console_print(id,message[length])
|
||||
#endif
|
||||
|
||||
|
||||
log_amx("Chat: ^"%s<%d><%s><>^" %s ^"%s^"",name,userid,authid,cmd[4],message[length])
|
||||
log_message("^"%s<%d><%s><>^" triggered ^"%s^" (text ^"%s^") (color ^"%s^")",
|
||||
name,userid,authid,cmd,message[length],g_Colors[a])
|
||||
name,userid,authid,cmd,message[length],color2)
|
||||
return PLUGIN_HANDLED
|
||||
}
|
Reference in New Issue
Block a user