Код:
#include <amxmodx>
new SayText
new bool:g_SmokeEnable
new cvarNadesRTime
new cvarHeRest
new cvarFlRest
new cvarSmRest
public Event_HLTV_New_Round()
{
g_SmokeEnable = false
set_task( get_pcvar_float(cvarNadesRTime), "taskEnableSmoke", 777)
}
public taskEnableSmoke(taskId)
{
g_SmokeEnable = true
remove_task(taskId)
}
public plugin_init()
{
register_plugin ("P", "V", "A")
SayText = get_user_msgid("SayText")
cvarNadesRTime = register_cvar("amx_nades_rest_time", "10.0")
cvarHeRest = register_cvar("amx_nades_rest_he", "1")
cvarFlRest = register_cvar("amx_nades_rest_flash", "1")
cvarSmRest = register_cvar("amx_nades_rest_smoke", "1")
register_event ("CurWeapon", "event_curweapon", "be", "1=1")
register_event ("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
}
public event_curweapon(id)
{
if ( g_SmokeEnable )
return
static weapon_name[33]
get_weaponname(read_data(2), weapon_name,charsmax(weapon_name))
new pcHeRest = get_pcvar_num(cvarHeRest)
new pcFlRest = get_pcvar_num(cvarFlRest)
new pcSmRest = get_pcvar_num(cvarSmRest)
if((equali(weapon_name,"weapon_hegrenade") && pcHeRest) || (equali(weapon_name,"weapon_flashbang") && pcFlRest) || (equali(weapon_name,"weapon_smokegrenade") && pcSmRest)){
engclient_cmd(id, "weapon_knife")
ChatColor(id, "!g[SERVER] !yТихо ты, рано кидать гранаты")
}
}
stock ChatColor(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, "!team", "^3")
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, SayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
return PLUGIN_CONTINUE
}