[Request] HP Plugin

NOT IN THE MANGA™
★ Black Lounger ★
✔️ HL Verified
🚂 Steam Linked
💻 Oldtimer
Joined
Jan 5, 2008
Messages
3,277
Best answers
0
Location
Lithuania
Code:
#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();
}
 

Users who are viewing this thread

Top Bottom