#include <amxmodx>
#include <reapi>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif
#define NO_FLASH_ACCESS ADMIN_LEVEL_H // Флаг для антифлеша. Если нужно чтобы не слепило всю команду - закомментируйте
public plugin_init()
{
register_plugin("[reAPI] Flash Control", "1.1", "neugomon");
RegisterHookChain(RG_PlayerBlind, "fwdPlayerBlindPre", false);
}
#if defined NO_FLASH_ACCESS
new bool:g_bNoFlash[33];
public client_putinserver(id)
g_bNoFlash[id] = bool:(get_user_flags(id) & NO_FLASH_ACCESS);
#endif
public fwdPlayerBlindPre(const id, const inflictor, const attacker)
{
if(id == attacker)
return HC_CONTINUE;
if(get_member(id, m_iTeam) != get_member(attacker, m_iTeam))
return HC_CONTINUE;
if(is_user_alive(id))
{
static sFlasherName[32]; get_user_name(attacker, sFlasherName, charsmax(sFlasherName));
client_print_color(id, print_team_default, "^1[^4Flash Control^1] ^4Вас хотел ослепить ^3криворукий ^4тиммейт ^3%s", sFlasherName);
}
#if defined NO_FLASH_ACCESS
return g_bNoFlash[id] ? HC_SUPERCEDE : HC_CONTINUE;
#else
return HC_SUPERCEDE;
#endif
}