#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
public plugin_init()
{
register_plugin("Round Control", "1.0", "ISDP")
register_message(get_user_msgid("TextMsg"), "msgRoundEnd")
}
public msgRoundEnd(const MsgId, const MsgDest, const MsgEntity)
{
static Message[192]
get_msg_arg_string(2, Message, 191)
if ( equal(Message, "#Terrorists_Win") )
{
set_msg_arg_string(2, "ТЕРРОРИСТЫ ПОБЕДИЛИ!")
set_task(0.01, "task_TerroristsWin")
}
else if ( equal(Message, "#Target_Bombed"))
{
set_msg_arg_string(2, "ТЕРРОРИСТЫ ПОБЕДИЛИ!")
}
else if ( equal(Message, "#Target_Saved") )
{
set_msg_arg_string(2, "ЦЕЛЬ СОХРАНЕНА! К-Т ПОБЕДИЛИ!")
set_task(2.86, "task_SavedBomb")
}
else if ( equal(Message, "#Bomb_Defused"))
{
set_msg_arg_string(2, "БОМБА РАЗМИНИРОВАНА! К-Т ПОБЕДИЛИ!")
set_task(2.86, "task_DefusedBomb")
}
else if ( equal(Message, "#CTs_Win") )
{
set_msg_arg_string(2, "КОНТР-ТЕРРОРИСТЫ ПОБЕДИЛИ!")
}
}
public task_TerroristsWin()
{
new i
for (i=0; i<33; i++)
{
if( is_user_alive(i) )
{
set_user_godmode(i,1)
}
}
}
public task_SavedBomb()
{
new i
for (i=0; i<33; i++)
{
if( is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T )
{
user_kill(i, 1)
client_print(i,print_chat,"ТЕРРОРИСТЫ УМИРАЮТ ЕСЛИ ВОВРЕМЯ НЕ ПОСТАВИЛИ БОМБУ!")
}
}
}
public task_DefusedBomb()
{
new i
for (i=0; i<33; i++)
{
if( is_user_alive(i) && cs_get_user_team(i) == CS_TEAM_T )
{
user_kill(i, 1)
client_print(i,print_chat,"ТЕРРОРИСТЫ НЕ УБЕРЕГЛИ БОМБУ ОТ РАЗМИНИРОВАНИЯ!")
}
}
}
public msgSendAudio(const MsgId, const MsgDest, const MsgEntity)
{
static szSound[17]
get_msg_arg_string(2,szSound,16)
if(equal(szSound[7], "terwin") || equal(szSound[7], "ctwin") || equal(szSound[7], "rounddraw")) return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
/*
public message_textmsg(msg_id, msg_dest, msg_entity)
{
static message[3];
get_msg_arg_string(2,message,sizeof message - 1);
switch(message[1]) {
// -- #CTs_Win ; #Terrorists_Win ; #Round_Draw
case 'C', 'T', 'R' : return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
*/