Descarcare: LINK RESURSE!
Cod: Selectaţi tot
#include <amxmodx>
#include <fakemeta>
#include <zombie_plague_special>
#define PLUGIN "[ZP] Class : Healing Zombie"
#define VERSION "1.0.6"
#define AUTHOR "Fry!"
new const zclass_name[] = "Doctor Creature"
new const zclass_info[] = ""
new const zclass_model[] = "zombimod_doctor"
new const zclass_clawmodel[] = "v_zclass_doctor.mdl"
const zclass_health = 4900;
const zclass_speed = 260;
const Float:zclass_gravity = 0.74;
const Float:zclass_knockback = 1.0;
new g_zclass_healing, g_healing_delay, g_healing_amount
new Float:g_heal_delay[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("zp_zclass_healing_zombie",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
g_healing_delay = register_cvar("zp_healing_zombie_delay", "1.0")
g_healing_amount = register_cvar("zp_healing_zombie_amount", "275.0")
register_event("Damage", "Damage", "be")
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
}
public plugin_precache()
{
g_zclass_healing = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
}
public zp_user_infected_post(player, infector)
{
if (zp_get_user_zombie_class(player) == g_zclass_healing)
return PLUGIN_CONTINUE
return PLUGIN_CONTINUE
}
public Damage(victim)
{
if (!is_user_alive(victim) || !zp_get_user_zombie(victim))
return PLUGIN_HANDLED
if (zp_get_user_zombie_class(victim) != g_zclass_healing)
return PLUGIN_CONTINUE
static Float:g_gametime
g_gametime = get_gametime()
g_heal_delay[victim] = g_gametime + get_pcvar_float(g_healing_delay)
return PLUGIN_CONTINUE
}
public fw_PlayerPreThink(player)
{
if (!is_user_alive(player) || !zp_get_user_zombie(player))
return FMRES_IGNORED
if (zp_get_user_zombie_class(player) != g_zclass_healing)
return FMRES_IGNORED
static Float:g_gametime, Float:g_health
g_gametime = get_gametime()
pev(player, pev_health, g_health)
if (g_health < zclass_health && g_heal_delay[player] < g_gametime)
{
set_pev(player, pev_health, g_health + get_pcvar_float(g_healing_amount))
g_heal_delay[player] = g_gametime + get_pcvar_float(g_healing_delay)
}
return FMRES_IGNORED
}
Versiune: 1.0
Link oficial: -
Instalare:
1. Fisierul zombie_creature_doctor.sma il puneti in addons/amxmodx/scripting
2. Fisierul zombie_creature_doctor.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Cod: Selectaţi tot
zombie_creature_doctor.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg): -
Cod: Selectaţi tot
g_healing_delay = register_cvar("zp_healing_zombie_delay", "1.0")
g_healing_amount = register_cvar("zp_healing_zombie_amount", "275.0")