Can some one made plugin When zombie blood is reduced, it returns to its first time
Публикувано на: 10 Ное 2019, 02:30
Zombie plague 5.0 or 4.3
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
#include <zombieplague>
#if !defined client_disconnected
#define client_disconnected client_disconnect
#endif
#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32
#endif
new bool:g_bIsZombie[MAX_PLAYERS + 1], g_iMaxHealth[MAX_PLAYERS + 1]
new g_pRegenFreq, g_pRegenAmount
new Float:g_fRegenFreq, g_iRegenAmount
public plugin_init()
{
register_plugin("ZP Zombie Regen", "1.0", "OciXCrom")
g_pRegenFreq = register_cvar("zpregen_freq", "1")
g_pRegenAmount = register_cvar("zpregen_amount", "3")
}
public plugin_cfg()
{
g_fRegenFreq = get_pcvar_float(g_pRegenFreq)
g_iRegenAmount = get_pcvar_num(g_pRegenAmount)
}
public client_putinserver(id)
{
g_bIsZombie[id] = false
set_task(g_fRegenFreq, "regenerate_health", id, .flags ="b")
}
public client_disconnected(id)
{
remove_task(id)
}
public zp_user_infected_post(id)
{
g_bIsZombie[id] = true
g_iMaxHealth[id] = zp_get_zombie_maxhealth(id)
}
public zp_user_humanized_post(id)
{
g_bIsZombie[id] = false
}
public regenerate_health(id)
{
if(g_bIsZombie[id] && is_user_alive(id))
{
new iHealth = get_user_health(id)
if(iHealth < g_iMaxHealth[id])
{
set_user_health(id, min(iHealth + g_iRegenAmount, g_iMaxHealth[id]))
}
}
}
I tested its work thanks broOciXCrom написа: ↑13 Ное 2019, 22:11 Not tested.
Код за потвърждение: Избери целия код
#include <amxmodx> #include <fun> #include <zombieplague> #if !defined client_disconnected #define client_disconnected client_disconnect #endif #if !defined MAX_PLAYERS const MAX_PLAYERS = 32 #endif new bool:g_bIsZombie[MAX_PLAYERS + 1], g_iMaxHealth[MAX_PLAYERS + 1] new g_pRegenFreq, g_pRegenAmount new Float:g_fRegenFreq, g_iRegenAmount public plugin_init() { register_plugin("ZP Zombie Regen", "1.0", "OciXCrom") g_pRegenFreq = register_cvar("zpregen_freq", "1") g_pRegenAmount = register_cvar("zpregen_amount", "3") } public plugin_cfg() { g_fRegenFreq = get_pcvar_float(g_pRegenFreq) g_iRegenAmount = get_pcvar_num(g_pRegenAmount) } public client_putinserver(id) { g_bIsZombie[id] = false set_task(g_fRegenFreq, "regenerate_health", id, .flags ="b") } public client_disconnected(id) { remove_task(id) } public zp_user_infected_post(id) { g_bIsZombie[id] = true g_iMaxHealth[id] = zp_get_zombie_maxhealth(id) } public zp_user_humanized_post(id) { g_bIsZombie[id] = false } public regenerate_health(id) { if(g_bIsZombie[id] && is_user_alive(id)) { new iHealth = get_user_health(id) if(iHealth < g_iMaxHealth[id]) { set_user_health(id, min(iHealth + g_iRegenAmount, g_iMaxHealth[id])) } } }