Plugin-uri[ZP] Class: Doctor

Moderatori: Moderators, Founder

Mesaj

Avatar utilizator
CEO
Posts
3802
Descriere: Isi regenereaza viata.

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
}
Nume: [ZP] Class: Doctor
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
4. Alti pasi necesari....

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")
Imagini: -
========================
CONTACT : diliulro@yahoo.com
========================
Scrie răspuns