View Single Post
Mlk27
Veteran Member
Join Date: May 2008
Old 03-05-2009 , 03:40   Re: [ZP] Class : Zombie Regeneration
Reply With Quote #42

Just trying to help. Try this one

Code:
    #include <amxmodx>     #include <fakemeta>     #include <zombieplague>     const TASKID_REG = 1000001     new g_zclass_regen_toggle, g_time, g_amount     new const zclass8_name[] = { "Zombie Regeneration" }     new const zclass8_info[] = { "HP-- Speed++++ Knockback+" }     new const zclass8_model[] = { "zombie_source" }     new const zclass8_clawmodel[] = { "v_knife_zombie.mdl" }     const zclass8_health = 2400     const zclass8_speed = 300     const Float:zclass8_gravity = 1.0     const Float:zclass8_knockback = 1.25     new g_zclass_Regen     new g_MaxPlayers     public plugin_init()     {         g_zclass_regen_toggle = register_cvar("zp_zclass_regen", "1")         g_time = register_cvar("zp_regen_time", "2")         g_amount = register_cvar("zp_regen_amount", "25")         g_MaxPlayers = get_maxplayers()     }     public plugin_precache()     {         register_plugin("[ZP] Zclass : Zombie Regenerator", "1.0", "The_Thing")         g_zclass_Regen = zp_register_zombie_class(zclass8_name, zclass8_info, zclass8_model, zclass8_clawmodel, zclass8_health, zclass8_speed, zclass8_gravity, zclass8_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_Regen)             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)))         }     }
Attached Files
File Type: sma Get Plugin or Get Source (zp_zclass_regeneration.sma - 1204 views - 1.9 KB)

Last edited by Mlk27; 03-06-2009 at 20:05. Reason: Update codes
Mlk27 is offline