View Single Post
JorG
Junior Member
Join Date: Mar 2012
Old 04-11-2012 , 19:50   Re: [Zp] Como agregar una nueva clase
#3

He si yo las clases de zombie las tengo registradas asi

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>

/*================================================================================
 [Plugin Customization]
=================================================================================*/

// Classic Zombie Attributes
new const zclass1_name[] = { "Classic Zombie" }
new const 
zclass1_info[] = { "=Balanced=" }
new const 
zclass1_model[] = { "zombie_source" }
new const 
zclass1_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass1_health 1800
const zclass1_speed 190
const Float:zclass1_gravity 1.0
const Float:zclass1_knockback 1.0

// Raptor Zombie Attributes
new const zclass2_name[] = { "Raptor Zombie" }
new const 
zclass2_info[] = { "HP-- Speed++ Knockback++" }
new const 
zclass2_model[] = { "zombie_source" }
new const 
zclass2_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass2_health 900
const zclass2_speed 225
const Float:zclass2_gravity 1.0
const Float:zclass2_knockback 1.5

// Poison Zombie Attributes
new const zclass3_name[] = { "Poison Zombie" }
new const 
zclass3_info[] = { "HP- Jump+ Knockback+" }
new const 
zclass3_model[] = { "zombie_source" }
new const 
zclass3_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass3_health 1400
const zclass3_speed 190
const Float:zclass3_gravity 0.75
const Float:zclass3_knockback 1.25

// Big Zombie Attributes
new const zclass4_name[] = { "Big Zombie" }
new const 
zclass4_info[] = { "HP++ Speed- Knockback--" }
new const 
zclass4_model[] = { "zombie_source" }
new const 
zclass4_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass4_health 2700
const zclass4_speed 155
const Float:zclass4_gravity 1.0
const Float:zclass4_knockback 0.5

// Leech Zombie Attributes
new const zclass5_name[] = { "Leech Zombie" }
new const 
zclass5_info[] = { "HP- Knockback+ Leech++" }
new const 
zclass5_model[] = { "zombie_source" }
new const 
zclass5_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass5_health 1300
const zclass5_speed 190
const Float:zclass5_gravity 1.0
const Float:zclass5_knockback 1.25
const zclass5_infecthp 200 // extra hp for infections

/*============================================================================*/

// Class IDs
new g_zclass_leech

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
    
register_plugin("[ZP] Default Zombie Classes""4.3""MeRcyLeZZ")
    
    
// Register all classes
    
zp_register_zombie_class(zclass1_namezclass1_infozclass1_modelzclass1_clawmodelzclass1_healthzclass1_speedzclass1_gravityzclass1_knockback)
    
zp_register_zombie_class(zclass2_namezclass2_infozclass2_modelzclass2_clawmodelzclass2_healthzclass2_speedzclass2_gravityzclass2_knockback)
    
zp_register_zombie_class(zclass3_namezclass3_infozclass3_modelzclass3_clawmodelzclass3_healthzclass3_speedzclass3_gravityzclass3_knockback)
    
zp_register_zombie_class(zclass4_namezclass4_infozclass4_modelzclass4_clawmodelzclass4_healthzclass4_speedzclass4_gravityzclass4_knockback)
    
g_zclass_leech zp_register_zombie_class(zclass5_namezclass5_infozclass5_modelzclass5_clawmodelzclass5_healthzclass5_speedzclass5_gravityzclass5_knockback)
}

// User Infected forward
public zp_user_infected_post(idinfector)
{
    
// If attacker is a leech zombie, gets extra hp
    
if (zp_get_user_zombie_class(infector) == g_zclass_leech)
        
set_pev(infectorpev_healthfloat(pev(infectorpev_health) + zclass5_infecthp))

PD: No entendi lo que me quisiste decir

Last edited by JorG; 04-11-2012 at 19:55.
JorG is offline