| AlejandroSk |
02-08-2009 19:42 |
Re: Zombie Plague Classes Help please
thanks +k
edit:
Code:
//// zp_aleclasses40.sma
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(101) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(103) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(105) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(109) : warning 217: loose indentation
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(109) : error 029: invalid expression, assumed zero
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(109) : error 017: undefined symbol "task_givegod"
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(117) : error 029: invalid expression, assumed zero
// C:\Archivos de programa\Valve\cstrike\addons\amxmodx\scripting\zp_aleclasses4
0.sma(117) : error 017: undefined symbol "task_remove"
//
// 4 Errors.
// Could not locate output file compiled\zp_aleclasses40.amx (compile failed).
//
// Compilation Time: 0,27 sec
// ----------------------------------------
Code:
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <cstrike>
#include <fakemeta_util>
// 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 = 240
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[] = { "leaper" }
new const zclass2_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass2_health = 900
const zclass2_speed = 265
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 = 230
const Float:zclass3_gravity = 0.75
const Float:zclass3_knockback = 1.25
//Inmunity Zombie Attributes
new const zclass4_name[] = { "Inmunity Zombie" }
new const zclass4_info[] = { "Inmunity+ Health+" }
new const zclass4_model[] = { "zombie_source" }
new const zclass4_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass4_health = 2700
const zclass4_speed = 185
const Float:zclass4_gravity = 1.0
const Float:zclass4_knockback = 0.5
const zclass4_tprotect = 5 // How many seconds get of protection
const zclass4_sprotect = 30 // Each How man Seconds Inm Zombie Get Protection
// Hunter Zombie Attributes
new const zclass5_name[] = { "Hunter Zombie" }
new const zclass5_info[] = { "InfAwp+ , Muy Poca Vida" }
new const zclass5_model[] = { "zombie_source" }
new const zclass5_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass5_health = 300
const zclass5_speed = 230
const Float:zclass5_gravity = 1.0
const Float:zclass5_knockback = 1.25
const zclass5_awps = 1 // How many Inf Awps Hunter zombie gets
// T-Virus Attributes
new const zclass6_name[] = { "T-Virus Zombie" }
new const zclass6_info[] = { "InfBomb+ , Poca Vida" }
new const zclass6_model[] = { "zombie_source" }
new const zclass6_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass6_health = 1300
const zclass6_speed = 230
const Float:zclass6_gravity = 1.0
const Float:zclass6_knockback = 1.0
const zclass6_inf_bomb = 1 // How many Inf-Bombs does the T-Virus Zombie get.
/*============================================================================*/
// Class IDs
new g_zclass_awp
new g_zclass_tvirus
new g_zclass_big
// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[ZP] Default Zombie Classes", "4.1", "MeRcyLeZZ")
// Register all classes
zp_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, zclass1_knockback)
zp_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, zclass2_knockback)
zp_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, zclass3_knockback)
g_zclass_big = zp_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, zclass4_knockback)
g_zclass_awp = zp_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, zclass5_knockback)
g_zclass_tvirus = zp_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_health, zclass6_speed, zclass6_gravity, zclass6_knockback)
}
// User Infected forward
public zp_user_infected_post(id, infector)
{
// Give the T-Virus zombie a free InfBomb
if (zp_get_user_zombie_class(id) == g_zclass_tvirus)
cs_set_user_bpammo(id, CSW_HEGRENADE, cs_get_user_bpammo(id, CSW_HEGRENADE) + zclass6_inf_bomb)
// Give the Hunter zombie a free inf awp
if (zp_get_user_zombie_class(id) == g_zclass_awp)
cs_set_user_bpammo(id, CSW_AWP, cs_get_user_bpammo(id, CSW_AWP) + zclass5_awps)
fm_set_rendering(id, kRenderFxGlowShell, 0, 200, 0, kRenderNormal, 16);
// Give Inm Zombie Inmunity
if (zp_get_user_zombie_class(id) == g_zclass_big) // immunity class?
{
set_task(float(zclass4_sprotect), "task_givegod", _, _, _, "b") // repeat the task
public task_givegod(id)
{
set_pev(id, pev_takedamage, DAMAGE_NO) // god
fm_set_rendering(id, kRenderNormal, 0, 255, 0, kRenderTransAlpha, 255) // render
set_task(float(zclass4_tprotect), "task_remove", id) // remove
}
public task_remove(id)
{
set_pev(id, pev_takedamage, DAMAGE_AIM) // god off
fm_set_rendering(id) // reset rendering
}
}
}
|