AMXX plugins are not written in C++, but Pawn. This compiles.
Code:
#include <amxmodx>
#include <fun>
#include <dodx>
new p_enabled, p_givehealth, p_spawnhealth
public plugin_init()
{
register_plugin("Fun Health","0.1beta","iheartshrooms")
p_enabled = register_cvar("funhealth_on","1")
p_givehealth = register_cvar("funhealth_bonus","50")
p_spawnhealth = register_cvar("funhealth_spawn","300")
register_statsfwd(XMF_DEATH)
}
public dod_client_spawn(id)
{
if(get_pcvar_num(p_enabled) == 1)
{
set_user_health(id, get_pcvar_num(p_spawnhealth))
}
return PLUGIN_CONTINUE
}
public client_death(killer,victim,wpnindex,hitplace,TK)
{
if(get_pcvar_num(p_enabled) == 1 && is_user_connected(killer))
{
if(TK == 0)
{
new killername[32]
get_user_name(killer,killername,31)
new oldhealth = get_user_health(killer)
new addition = get_pcvar_num(p_givehealth)
if(wpnindex == DODW_GARAND_BUTT || wpnindex == DODW_K43_BUTT || wpnindex == DODW_KAR_BAYONET || wpnindex == DODW_AMERKNIFE || wpnindex == DODW_BRITKNIFE || wpnindex == DODW_GERKNIFE || wpnindex == DODW_SPADE)
{
set_user_health(killer,(oldhealth+addition+addition))
set_hudmessage(36, 39, 192, -1.0, 0.9, 0, 6.0, 4.0, 0.1, 0.2, 4)
show_hudmessage(killer,"+%dhp",(addition+addition))
}
else
{
set_user_health(killer,(oldhealth+addition))
set_hudmessage(36, 39, 192, -1.0, 0.9, 0, 6.0, 4.0, 0.1, 0.2, 4)
show_hudmessage(killer,"+%dhp",addition)
}
}
}
return PLUGIN_HANDLED
}