public bomb_planted(id) //Функция вызывается после установки бомбы или отлов события установки бомбы
{
bombs += 1
if(bombs >= get_cvar_num("amx_max_bombs"))
{
new players[32], pnum
get_players(players, pnum ,"ae", "TERRORIST")
for(new i=0; i<pnum; i++)
{
if(user_has_weapon(players[i], CSW_C4))
{
engclient_cmd(players[i], "weapon_c4")
cs_set_user_bpammo(players[i], CSW_C4, 0)
engclient_cmd(players[i], "lastinv")
// удаляем HUD иконку бомбы
message_begin(MSG_ONE, get_user_msgid("StatusIcon"), _, players[i])
write_byte(0)
write_string("c4")
message_end()
}
}
new weapbox, bomb = fm_find_ent_by_class(-1, "weapon_c4")
if (bomb && (weapbox = pev(bomb, pev_owner)) > get_maxplayers())
{
dllfunc(DLLFunc_Think, weapbox) // удаляет объекты weaponbox + weapon_c4
// удаляет красную точку на радаре
message_begin(MSG_ALL, get_user_msgid("BombPickup"))
message_end()
}
}
}