Dzięki Panowie , ale gdyż używam Zombie bez klas przerobiłem jedna klase regeneracyjna i działa

macie poniżej. Można skorzystać
//================================================================================*/
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <fun>
new g_zclass_regen_toggle, g_time, g_amount, g_zclass_zombie
new g_MaxPlayers
/*================================================================================
[Plugin Customization]
=================================================================================*/
// Classic Zombie Attributes
new const zclass1_name[] = { "ZOMBIE" }
new const zclass1_info[] = { "ZABIJ CT" }
new const zclass1_model[] = { "zombie_gonome" }
new const zclass1_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass1_health = 3000
const zclass1_speed = 225
const Float:zclass1_gravity = 1.0
const Float:zclass1_knockback = 1.0
const TASKID_REG = 3000
public plugin_init()
{
g_zclass_regen_toggle = register_cvar("zp_zclass_regen", "1")
g_time = register_cvar("zp_regen_time", "1")
g_amount = register_cvar("zp_regen_amount", "20")
g_MaxPlayers = get_maxplayers()
}
/*============================================================================*/
// Class IDs
// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[ZP] Default Zombie Classes", "4.3", "MeRcyLeZZ")
// Register all classes
g_zclass_zombie = zp_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, zclass1_knockback)
}
public zp_round_ended()
{
for(new id = 1; id <= g_MaxPlayers; id++)
{
if(task_exists(id + TASKID_REG)) remove_task(id + TASKID_REG)
}
}
public zp_user_infected_post(player, infector)
{
if (zp_get_user_zombie_class(player) == g_zclass_zombie)
set_task(get_pcvar_float(g_time), "Regenerate", player + TASKID_REG, _, _, "b")
}
public Regenerate(id)
{
new player = id - TASKID_REG
if(!get_pcvar_num(g_zclass_regen_toggle) || !is_user_connected(player) || !is_user_alive(player) || !zp_get_user_zombie(player))
{
remove_task(player + TASKID_REG)
return
}
if(pev(player, pev_health) <= 10.0)
{
remove_task(player + TASKID_REG)
return
}
new ZMaxHealth = zp_get_zombie_maxhealth(player)
if(pev(player, pev_health) < ZMaxHealth)
{
new RegenHealth = pev(player, pev_health) + get_pcvar_num(g_amount)
set_pev(player, pev_health, float(min(RegenHealth, ZMaxHealth)))
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/