#include <amxmodx>
new msgcvar_method
new Text_Msg, WinningTeam
new Trie: tc
public plugin_init() {
register_plugin("Win Messages Changer", "0.0.5", "Jhob94")
msgcvar_method = register_cvar("msg_method", "0") // 0 = Print_Center | 1 = HUD
tc = TrieCreate()
TrieSetCell(tc, "%!MRAD_terwin" , register_cvar("msg_t_win" , "Terrorista gy Ĺ zelem!"))
TrieSetCell(tc, "%!MRAD_ctwin" , register_cvar("msg_ct_win" , "Anti-Terrorista gy Ĺ zelem!"))
TrieSetCell(tc, "%!MRAD_rounddraw" , register_cvar("msg_rounddraw" , "Nem nyert senki!"))
register_message(get_user_msgid("SendAudio"), "Messages_Audio")
Text_Msg = get_user_msgid("TextMsg")
}
public Messages_Audio(Message_Index, Message_Dest, Index)
{
if(!Index)
{
new Audio[14], won_msg[120]
get_msg_arg_string(2, Audio, charsmax(Audio))
if(TrieGetCell(tc, Audio, WinningTeam) && get_pcvar_string(WinningTeam, won_msg, charsmax(won_msg)))
{
if(get_msg_block(Text_Msg) == BLOCK_NOT)
set_msg_block(Text_Msg, BLOCK_ONCE)
if(!get_pcvar_num(msgcvar_method))
client_print(0, print_center, "%s", won_msg)
else
{
set_hudmessage(0, 250, 0, -1.0, 0.3, 0, 6.0, 12.0, _, _, -1)
show_hudmessage(0, "%s", won_msg)
}
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
d:
stock print_color(const id,
const input[], any:...)
{
new count = 1,
players[32]
static msg[191]
vformat(msg, 190,
input, 3)
replace_all(msg,
190, "!g", "^4")
replace_all(msg,
190, "!y", "^1")
replace_all(msg,
190, "!t", "^3")
replace_all(msg,
190, "á", "á")
replace_all(msg,
190, "é", "Ă©")
replace_all(msg,
190, "í", "Ă")
replace_all(msg,
190, "ó", "Ăł")
replace_all(msg,
190, "ö", "ö")
replace_all(msg,
190, "ő", "Ĺ‘")
replace_all(msg,
190, "ú", "Ăş")
replace_all(msg,
190, "ü", "ĂĽ")
replace_all(msg,
190, "ű", "ű")
replace_all(msg,
190, "Á", "Ă")
replace_all(msg,
190, "É", "É")
replace_all(msg,
190, "Í", "ĂŤ")
replace_all(msg,
190, "Ó", "Ă“")
replace_all(msg,
190, "Ö", "Ă–")
replace_all(msg,
190, "Ő", "Ĺ")
replace_all(msg,
190, "Ú", "Ăš")
replace_all(msg,
190, "Ü", "Ăś")
replace_all(msg,
190, "Ű", "Ĺ°")
if (id) players[0]
= id; else get_players
(players, count, "ch")
{
for (new i
= 0; i < count; i++)
{
if
(is_user_connected(players
[i]))
{
message_begin
(MSG_ONE_UNRELIABLE,
get_user_msgid("SayText"),
_, players[i])
write_byte(players
[i])
write_string(msg)
message_end()
}
}
}
return
PLUGIN_HANDLED
}