Plugin-uri[ZP] Class: Mirror

Moderatori: Moderators, Founder

Mesaj

Avatar utilizator
CEO
Posts
3802
Descriere: Reflecteaza atacurile ,pe scurt cei ce trag in tine se sinucid

Descarcare:

Cod: Selectaţi tot

#include <amxmodx>
#include <fun>
#include <zombie_plague_special>

#define CLASS_MESSAGE_PRINT "[ZP] Damage inflicted to you will be dealt back to your enemy." // Edit to whatever you like

new const zclass_name[] = "Mirror Creature"
new const zclass_info[] = "[Reflect the bullets to you]"
new const zclass_model[] = "zombie_source"
new const zclass_clawmodel[] = "v_knife_zombie.mdl"
const zclass_health = 6100
const zclass_speed = 380
const Float:zclass_gravity = 0.6 
const Float:zclass_knockback = 0.6 

new g_zclass_mirror, g_zclass_glow_r, g_zclass_glow_g, g_zclass_glow_b, g_zclass_swarm, g_zclass_survivor

public plugin_init() 
{
	register_plugin("[ZP] ZClass: Mirror Zombie", "1.8", "007")
	
	register_event("Damage", "mirror_dmg", "b", "2!0", "3=0", "4!0")
	
	g_zclass_swarm = register_cvar("zp_mirror_swarm", "1") // Allow mirror effect on swarm(1: Allow 0: Block)
	g_zclass_survivor = register_cvar("zp_mirror_survivor", "0") // Allow mirror effect on survivor mode(1: Allow 0: Block)
	
	g_zclass_glow_r = register_cvar("zp_mirror_glow_r", "250") // Red
	g_zclass_glow_g = register_cvar("zp_mirror_glow_g", "0") // Green
	g_zclass_glow_b = register_cvar("zp_mirror_glow_b", "0") // Blue
}

public plugin_precache()
{
	g_zclass_mirror = 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(id, infector)
{
	if (zp_get_user_zombie_class(id) == g_zclass_mirror && !zp_get_user_nemesis(id))
	{
		set_user_rendering(id, kRenderFxGlowShell, get_pcvar_num(g_zclass_glow_r), get_pcvar_num(g_zclass_glow_g), get_pcvar_num(g_zclass_glow_b), kRenderNormal, 20) // Glow
		client_print(id, print_chat, CLASS_MESSAGE_PRINT)
	}
}

public zp_user_unfrozen(id)
{
	if (zp_get_user_zombie_class(id) == g_zclass_mirror)
	{
		set_user_rendering(id, kRenderFxGlowShell, get_pcvar_num(g_zclass_glow_r), get_pcvar_num(g_zclass_glow_g), get_pcvar_num(g_zclass_glow_b), kRenderNormal, 20) // Fix in glow(Thanks Merc3y.)
	}
}  

public mirror_dmg(id)
{
	new damage = read_data(2) // Get damage
	new victim = read_data(0) // Victim(Thats you!)
	new attacker = get_user_attacker(victim) // Attacker(Your enemy)
	
	// Not alive or not a zombie
	if(!is_user_alive(id) || zp_get_user_zombie_class(id) != g_zclass_mirror || zp_get_user_nemesis(id) || zp_get_user_survivor(id))
		return PLUGIN_HANDLED
	
	if(get_pcvar_num(g_zclass_swarm) == 0)
	{
		if(zp_is_swarm_round())
			return PLUGIN_HANDLED
	}
	
	if(get_pcvar_num (g_zclass_survivor) == 0)
	{
		if(zp_is_survivor_round())
			return PLUGIN_HANDLED
	}
	
	if(victim != attacker) // The victim cannot be himself
	{
		new HP = get_user_health(attacker) - damage
		if(HP > 0)
		{
			set_user_health(attacker,(HP))
		}
		else 
		{
			user_kill(attacker) // BUG FIX: This fix a bug that human doesn't die
		}
	}
	return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
Nume: [ZP] Class: Mirror
Versiune: 1.8
Link oficial: -

Instalare:
1. Fisierul zombie_creature_mirror.sma il puneti in addons/amxmodx/scripting
2. Fisierul zombie_creature_mirror.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_mirror.amxx
4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg): -

Cod: Selectaţi tot

	g_zclass_swarm = register_cvar("zp_mirror_swarm", "1") // Allow mirror effect on swarm(1: Allow 0: Block)
	g_zclass_survivor = register_cvar("zp_mirror_survivor", "0") // Allow mirror effect on survivor mode(1: Allow 0: Block)
	g_zclass_glow_r = register_cvar("zp_mirror_glow_r", "250") // Red
	g_zclass_glow_g = register_cvar("zp_mirror_glow_g", "0") // Green
	g_zclass_glow_b = register_cvar("zp_mirror_glow_b", "0") // Blue
Imagini: -
========================
CONTACT : diliulro@yahoo.com
========================
Scrie răspuns