/*================================================================================
-----------------------------------
-*- [BB] Default Zombie Classes -*-
-----------------------------------
~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~
This plugin adds the default zombie classes from Zombie Plague
into Base Builder. All credit belongs to MeRcyLeZZ.
All classes have been balanced, but feel free to edit them if
you are not satisfied.
================================================================================*/
#include <amxmodx>
#include <basebuilder>
#include <hamsandwich>
#include <fun>
#include <cstrike>
/*================================================================================
[Plugin Customization]
=================================================================================*/
// Classic Zombie Attributes
new const zclass1_name[] = { "Klasszikus Zombie" }
new const zclass1_info[] = { "Atlagos" }
new const zclass1_model[] = { "bb_classic" }
new const zclass1_clawmodel[] = { "v_bloodyhands" }
const zclass1_health = 4500
const zclass1_speed = 300
const Float:zclass1_gravity = 1.0
const zclass1_adminflags = ADMIN_ALL
// Fast Zombie Attributes
new const zclass2_name[] = { "Gyors Zombie" }
new const zclass2_info[] = { "Gyors" }
new const zclass2_model[] = { "bb_fast" }
new const zclass2_clawmodel[] = { "v_bloodyhands" }
const zclass2_health = 3500
const zclass2_speed = 380
const Float:zclass2_gravity = 1.0
const zclass2_adminflags = ADMIN_ALL
// Jumper Zombie Attributes
new const zclass3_name[] = { "Ugro Zombie" }
new const zclass3_info[] = { "Nagyobb ugras" }
new const zclass3_model[] = { "bb_jumper" }
new const zclass3_clawmodel[] = { "v_bloodyhands" }
const zclass3_health = 3500
const zclass3_speed = 285
const Float:zclass3_gravity = 0.5
const zclass3_adminflags = ADMIN_ALL
// VIP Zombie Attributes
new const zclass6_name[] = { "VIP Ugro Zombie" }
new const zclass6_info[] = { "VIP-eknek" }
new const zclass6_model[] = { "vipasd" }
new const zclass6_clawmodel[] = { "v_bloodyhands" }
const zclass6_health = 4000
const zclass6_speed = 280
const Float:zclass6_gravity = 0.3
const zclass6_adminflags = ADMIN_KICK
// Human Zombie Attributes
new const zclassy_name[] = { "Human Zombie" }
new const zclassy_info[] = { "Megteveszto" }
new const zclassy_model[] = { "sas" }
new const zclassy_clawmodel[] = { "v_bloodyhands" }
const zclassy_health = 2800
const zclassy_speed = 320
const Float:zclassy_gravity = 1.0
const zclassy_adminflags = ADMIN_ALL
// HC Zombie Attributes
new const zclassr_name[] = { "HeadCrab Zombie" }
new const zclassr_info[] = { "kicsi es gyors" }
new const zclassr_model[] = { "head" }
new const zclassr_clawmodel[] = { "v_bloodyknife" }
const zclassr_health = 500
const zclassr_speed = 620
const Float:zclassr_gravity = 0.7
const zclassr_adminflags = ADMIN_ALL
/*============================================================================*/
new g_zclass_tanker
// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[BB] Default Zombie Classes", "6.5", "Tirant")
// Register all classes
bb_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, 0.0, zclass1_adminflags)
bb_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, 0.0, zclass2_adminflags)
bb_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, 0.0, zclass3_adminflags)
bb_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_health, zclass6_speed, zclass6_gravity, 0.0, zclass6_adminflags)
bb_register_zombie_class(zclassr_name, zclassr_info, zclassr_model, zclassr_clawmodel, zclassr_health, zclassr_speed, zclassr_gravity, 0.0, zclassr_adminflags)
bb_register_zombie_class(zclassy_name, zclassy_info, zclassy_model, zclassy_clawmodel, zclassy_health, zclassy_speed, zclassy_gravity, 0.0, zclassy_adminflags)
}
#if defined TANK_ARMOR
public plugin_init()
{
RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawn_Post", 1)
}
public ham_PlayerSpawn_Post(id)
{
if (!is_user_alive(id))
return ;
if (bb_is_user_zombie(id) && bb_get_user_zombie_class(id) == g_zclass_tanker)
{
give_item(id, "item_assaultsuit");
cs_set_user_armor(id, TANK_ARMOR, CS_ARMOR_VESTHELM);
}
}
#endif