#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define MAXCLASSES 9
#define OFFSET_MAXHEALTH 142
#define EXTRAOFFSET 5
#define GetClass(%1) get_user_team(%1)
#define SetHealth(%1,%2) set_pev(%1, pev_health, float(%2))
new g_Health[MAXCLASSES + 1];
public plugin_init()
{
register_plugin("Custom Health", "1.0", "hleV");
new const Health[] = "100";
g_Health[1] = register_cvar("mp_health_buu", Health);
g_Health[2] = register_cvar("mp_health_goku", Health);
g_Health[3] = register_cvar("mp_health_gohan", Health);
g_Health[4] = register_cvar("mp_health_krillin", Health);
g_Health[5] = register_cvar("mp_health_frieza", Health);
g_Health[6] = register_cvar("mp_health_piccolo", Health);
g_Health[7] = register_cvar("mp_health_trunks", Health);
g_Health[8] = register_cvar("mp_health_vegeta", Health);
g_Health[9] = register_cvar("mp_health_cell", Health);
RegisterHam(Ham_Spawn, "player", "Spawn", 1);
}
public Spawn(Client)
{
if (!is_user_alive(Client))
return;
new Health = get_pcvar_num(g_Health[GetClass(Client)]);
if (!Health)
return;
SetMaxHealth(Client, Health);
SetHealth(Client, Health);
}
SetMaxHealth(Client, Amount)
{
set_pdata_int(Client, OFFSET_MAXHEALTH, Amount, EXTRAOFFSET);
static MaxHealth;
if (!MaxHealth)
MaxHealth = get_user_msgid("MaxHealth");
message_begin(MSG_ONE, MaxHealth, _, Client);
write_byte(Amount);
message_end();
}