I think you forgot to "RegisterHam" Fwd_PlayerKilled_Pre... yes ?
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <zombie_plague_advance>
#define TASK_HEALTH 1994
new cvar_e1, cvar_e2, cvar_e3, cvar_e4
new g_SyncHud
public plugin_init()
{
register_plugin("[ZP] Health Reminder (4 in 1)", "1.0", "zmd94")
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
cvar_e1 = register_cvar("zp_hm_nemesis", "1")
cvar_e2 = register_cvar("zp_hm_survivor", "1")
cvar_e3 = register_cvar("zp_hm_assasin", "1")
cvar_e4 = register_cvar("zp_hm_sniper", "1")
g_SyncHud = CreateHudSyncObj()
}
public Fwd_PlayerSpawn_Post(id)
{
if (task_exists(id+TASK_HEALTH))
remove_task(id+TASK_HEALTH)
}
public Fwd_PlayerKilled_Pre(victim, attacker, shouldgib)
{
if (task_exists(victim+TASK_HEALTH))
remove_task(victim+TASK_HEALTH)
}
public zp_round_started(mode, id)
{
if(get_pcvar_num(cvar_e1) && zp_is_nemesis_round())
{
set_task(6.0, "Task_ShowHealth", id+TASK_HEALTH, _, _, "b")
}
else if (get_pcvar_num(cvar_e2) && zp_is_survivor_round())
{
set_task(6.0, "Task_ShowHealth", id+TASK_HEALTH, _, _, "b")
}
else if (get_pcvar_num(cvar_e3) && zp_is_assassin_round())
{
set_task(6.0, "Task_ShowHealth", id+TASK_HEALTH, _, _, "b")
}
else if (get_pcvar_num(cvar_e4) && zp_is_sniper_round())
{
set_task(6.0, "Task_ShowHealth", id+TASK_HEALTH, _, _, "b")
}
}
public Task_ShowHealth(id)
{
id -= TASK_HEALTH
if(get_pcvar_num(cvar_e1) && zp_get_user_nemesis(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 2.0, 0.0, 0.0, -1)
ShowSyncHudMsg(0, g_SyncHud, "Nemesis still has %d health points!", get_user_health(id))
}
else if (get_pcvar_num(cvar_e2) && zp_get_user_survivor(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 2.0, 0.0, 0.0, -1)
ShowSyncHudMsg(0, g_SyncHud, "Survivor still has %d health points!", get_user_health(id))
}
else if (get_pcvar_num(cvar_e3) && zp_get_user_assassin(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 2.0, 0.0, 0.0, -1)
ShowSyncHudMsg(0, g_SyncHud, "Assassin still has %d health points!", get_user_health(id))
}
else if (get_pcvar_num(cvar_e4) && zp_get_user_sniper(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 2.0, 0.0, 0.0, -1)
ShowSyncHudMsg(0, g_SyncHud, "Sniper still has %d health points!", get_user_health(id))
}
else
remove_task(id+TASK_HEALTH)
}