Код
#include <amxmodx>
#include <dhudmessage>
new msgcolor
public plugin_init()
{
register_plugin("Notification", "0.0.2", "Vaqtincha")
register_message(get_user_msgid("TextMsg"), "Message_TextMsg");
register_message(get_user_msgid("SendAudio"), "Message_SoundMsg")
msgcolor = register_cvar("msg_random_color","0")
}
public Message_SoundMsg(iMesgId, iMsgType, iPlrId)
{
static message[10]
new g_iRed = random_num(1,255),g_iGreen = random_num(1,255),g_iBlue = random_num(1,255)
get_msg_arg_string(2, message, sizeof message -1)
switch(message[7])
{
case 'c':
{
if(get_pcvar_num(msgcolor)==1)
{
set_dhudmessage(g_iRed, g_iGreen, g_iBlue, -1.0, 0.12, 1, 2.0, 12.0, 2.0, 2.0, true)
}
else{
set_dhudmessage(0, 170, 255, -1.0, 0.30, 1, 2.0, 12.0, 2.0, 2.0, true)
}
show_dhudmessage(0, "Контр-Террористы победили!")
}
case 't':
{
if(get_pcvar_num(msgcolor)==1)
{
set_dhudmessage(g_iRed, g_iGreen, g_iBlue, -1.0, 0.12, 1, 2.0, 12.0, 2.0, 2.0, true)
}
else{
set_dhudmessage(255, 50, 50, -1.0, 0.30, 1, 2.0, 12.0, 2.0, 2.0, true)
}
show_dhudmessage(0, "Террористы победили!")
}
case 'r':
{
if(get_pcvar_num(msgcolor)==1)
{
set_dhudmessage(g_iRed, g_iGreen, g_iBlue, -1.0, 0.12, 1, 2.0, 12.0, 2.0, 2.0, true)
}
else{
set_dhudmessage(25, 50, 50, -1.0, 0.30, 1, 2.0, 12.0, 2.0, 2.0, true)
}
show_dhudmessage(0, "Этот раунд окончился вничью")
}
case 'b':
{
if(get_pcvar_num(msgcolor)==1)
{
set_dhudmessage(g_iRed, g_iGreen, g_iBlue, -1.0, 0.12, 1, 2.0, 12.0, 2.0, 2.0, true)
}
else{
set_dhudmessage(25, 50, 50, -1.0, 0.30, 1, 2.0, 12.0, 2.0, 2.0, true)
}
show_dhudmessage(0, "Бомба активирована!")
}
case 'd':
{
if(get_pcvar_num(msgcolor)==1)
{
set_dhudmessage(g_iRed, g_iGreen, g_iBlue, -1.0, 0.12, 1, 2.0, 12.0, 2.0, 2.0, true)
}
else{
set_dhudmessage(25, 50, 50, -1.0, 0.30, 1, 2.0, 12.0, 2.0, 2.0, true)
}
show_dhudmessage(0, "Бомба обезврежена!")
}
}
return PLUGIN_CONTINUE
}
public Message_TextMsg(iMesgId, iMsgType, iPlrId)
{
static message[32]
get_msg_arg_string(2, message, charsmax(message))
if(equal(message, "#CTs_Win")
||equal(message, "#Terrorists_Win")
||equal(message, "#Round_Draw")
||equal(message, "#Bomb_Planted")
||equal(message, "#Bomb_Defused")
||equal(message, "#Target_Bombed")
||equal(message, "#Hostages_Not_Rescued"))
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}