Страница 1 от 1

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 10 Ное 2019, 02:30
от amine31ze
Zombie plague 5.0 or 4.3 😇😇 :surrender: :surrender:

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 10 Ное 2019, 14:18
от OciXCrom
I didn't quite understand what you need. More details, please. Do you mean health regeneration?

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 10 Ное 2019, 21:39
от amine31ze
OciXCrom написа: 10 Ное 2019, 14:18 I didn't quite understand what you need. More details, please. Do you mean health regeneration?
Yes

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 11 Ное 2019, 17:46
от Dennis
Here you go

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 12 Ное 2019, 18:18
от amine31ze
LayerFort написа: 11 Ное 2019, 17:46Here you go
I want plugin bro not zp class

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 12 Ное 2019, 21:42
от Dennis
All zombies or just the first who got infected ?

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 13 Ное 2019, 17:41
от amine31ze
LayerFort написа: 12 Ное 2019, 21:42 All zombies or just the first who got infected ?
All zombie

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 13 Ное 2019, 22:11
от OciXCrom
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]))
		}
	}
}

Can some one made plugin When zombie blood is reduced, it returns to its first time

Публикувано на: 18 Ное 2019, 16:00
от amine31ze
OciXCrom написа: 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]))
		}
	}
}
I tested its work thanks bro :nicecode: