Нужно что бы плагин "Vampire" работал только для админов с флагом Н
Много способов перепробовал , перегуглил весь гугл , не смог найти , теперь прошу помощи
CODE
#include <amxmodx>
#include <fakemeta>
enum _:MODES
{
MODE_HEALTH = 1,
MODE_ARMOR
}
enum _:CVARS
{
MIN_ADD,
MAX_ADD,
MAX_POINTS,
PLUGIN_MODE,
HS_MULTIPLE,
SHOW_BONUS
}
new g_cvars[CVARS]
#define PLUGIN "valve_vampire"
#define VERSION "0.4e"
#define AUTHOR "Turanga_Leela"
public plugin_init()
{
register_event("DeathMsg", "on_death", "a")
register_plugin(PLUGIN, VERSION, AUTHOR)
g_cvars[MIN_ADD] = register_cvar("vampire_min_add", "1")
g_cvars[MAX_ADD] = register_cvar("vampire_max_add", "5")
g_cvars[HS_MULTIPLE] = register_cvar("vampire_hs_multiple", "2")
g_cvars[MAX_POINTS] = register_cvar("vampire_max_points", "100")
g_cvars[PLUGIN_MODE] = register_cvar("vampire_mode", "3")
g_cvars[SHOW_BONUS] = register_cvar("vampire_show_bonus", "1")
}
public on_death()
{
new cvar_mode = get_pcvar_num(g_cvars[PLUGIN_MODE])
if(!cvar_mode) return
new killer = read_data(1), id = read_data(2)
if(killer == id || !is_user_alive(killer)) return
new
cvar_min = get_pcvar_num(g_cvars[MIN_ADD]),
cvar_max = get_pcvar_num(g_cvars[MAX_ADD])
if(cvar_max < cvar_min) return
new weapon, hitBox, agressor = get_user_attacker(id, weapon, hitBox),
hs_cvar = get_pcvar_num(g_cvars[HS_MULTIPLE]),
regen = random_num(cvar_min, cvar_max)
if(hitBox == HIT_HEAD && hs_cvar && agressor == killer)
regen *= hs_cvar
if(cvar_mode & MODE_HEALTH)
func_bonus(killer, regen, 0)
if(cvar_mode & MODE_ARMOR)
func_bonus(killer, regen, 1)
}
func_bonus(id, regen, mode)
{
new Float:value, sub, pev_is, Float:cvar_points = float(get_pcvar_num(g_cvars[MAX_POINTS]))
pev_is = mode ? pev_armorvalue : pev_health
pev(id, pev_is, value)
if(value + regen > cvar_points)
sub = floatround(value + regen - cvar_points)
regen -= sub
value += regen
set_pev(id, pev_is, value)
if(get_pcvar_num(g_cvars[SHOW_BONUS]) && !is_user_bot(id) && regen && !mode)
{
set_hudmessage(0, 100, 200, 0.1, 0.9, 2, 1.0, 3.0, 0.5, 0.5, 2)
show_hudmessage(id, "+%d", regen)
}
}