/*============================================ ====================================
-----------------------------------
-*- [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]
============================================= ====================================*/
// Kaszas Zombie Attributes
new const zclass1_name[] = { "Kaszas Zombi" }
new const zclass1_info[] = { "" }
new const zclass1_model[] = { "bb_kaszas" }
new const zclass1_clawmodel[] = { "v_bloodyhands" }
const zclass1_health = 5000
const zclass1_speed = 260
const Float:zclass1_gravity = 1.0
const zclass1_adminflags = ADMIN_ALL
// Jedili Zombie Attributes
new const zclass2_name[] = { "Jedili Zombi" }
new const zclass2_info[] = { "" }
new const zclass2_model[] = { "bb_jedili" }
new const zclass2_clawmodel[] = { "v_bloodyhands" }
const zclass2_health = 4000
const zclass2_speed = 328
const Float:zclass2_gravity = 1.0
const zclass2_adminflags = ADMIN_ALL
// NEXUS Zombie Attributes
new const zclass3_name[] = { "NEXUS Zombi" }
new const zclass3_info[] = { "" }
new const zclass3_model[] = { "bb_nexus" }
new const zclass3_clawmodel[] = { "v_bloodyhands" }
const zclass3_health = 4500
const zclass3_speed = 285
const Float:zclass3_gravity = 0.5
const zclass3_adminflags = ADMIN_ALL
// Fejnelkuli Zombie Attributes
new const zclass4_name[] = { "Fejnelkuli Zombi" }
new const zclass4_info[] = { "" }
new const zclass4_model[] = { "bb_fejnelkuli" }
new const zclass4_clawmodel[] = { "v_bloodyhands" }
const zclass4_health = 6000
const zclass4_speed = 210
const Float:zclass4_gravity = 1.0
const zclass4_adminflags = ADMIN_ALL
#define TANK_ARMOR 200
// VIP Zombie Attributes
new const zclass5_name[] = { "Tank Zombi" }
new const zclass5_info[] = { "" }
new const zclass5_model[] = { "bb_tank" }
new const zclass5_clawmodel[] = { "v_bloodyhands" }
const zclass5_health = 4800
const zclass5_speed = 328
const Float:zclass5_gravity = 0.5
const zclass5_adminflags = ADMIN_ALL
// Nexus Zombie Attributes
new const zclass6_name[] = { "Gyors Zombi" }
new const zclass6_info[] = { "" }
new const zclass6_model[] = { "bb_gyors" }
new const zclass6_clawmodel[] = { "v_bloodyhands" }
const zclass6_health = 4800
const zclass6_speed = 328
const Float:zclass6_gravity = 0.5
const zclass6_adminflags = ADMIN_ALL
// Ugro Zombie Attributes
new const zclass7_name[] = { "Ugro Zombi" }
new const zclass7_info[] = { "" }
new const zclass7_model[] = { "bb_ugro" }
new const zclass7_clawmodel[] = { "v_bloodyhands" }
const zclass7_health = 4800
const zclass7_speed = 328
const Float:zclass7_gravity = 0.5
const zclass7_adminflags = ADMIN_ALL
// Nes&Ben Zombie Attributes
new const zclass8_name[] = { "Extra nagy ugro Zombi" }
new const zclass8_info[] = { "" }
new const zclass8_model[] = { "bb_ugro2" }
new const zclass8_clawmodel[] = { "v_bloodyhands" }
const zclass8_health = 4800
const zclass8_speed = 328
const Float:zclass8_gravity = 0.5
const zclass8_adminflags = ADMIN_ALL
// HLMOD Zombie Attributes
new const zclass9_name[] = { "Extra Tank Zombi" }
new const zclass9_info[] = { "" }
new const zclass9_model[] = { "bb_tank2" }
new const zclass9_clawmodel[] = { "v_bloodyhands" }
const zclass9_health = 4800
const zclass9_speed = 328
const Float:zclass9_gravity = 0.5
const zclass9_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass10_name[] = { "Repulo Zombi" }
new const zclass10_info[] = { "" }
new const zclass10_model[] = { "bb_repulo" }
new const zclass10_clawmodel[] = { "v_bloodyhands" }
const zclass10_health = 4800
const zclass10_speed = 328
const Float:zclass10_gravity = 0.5
const zclass10_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass11_name[] = { "Repulo Zombi" }
new const zclass11_info[] = { "" }
new const zclass11_model[] = { "bb_repulo" }
new const zclass11_clawmodel[] = { "v_bloodyhands" }
const zclass11_health = 4800
const zclass11_speed = 328
const Float:zclass11_gravity = 0.5
const zclass11_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass12_name[] = { "VALAMI" }
new const zclass12_info[] = { "" }
new const zclass12_model[] = { "VALAMI" }
new const zclass12_clawmodel[] = { "VALAMI" }
const zclass12_health = 4800
const zclass12_speed = 328
const Float:zclass12_gravity = 0.5
const zclass12_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass13_name[] = { "VALAMI" }
new const zclass13_info[] = { "" }
new const zclass13_model[] = { "VALAMI" }
new const zclass13_clawmodel[] = { "VALAMI" }
const zclass13_health = 4800
const zclass13_speed = 328
const Float:zclass13_gravity = 0.5
const zclass13_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass14_name[] = { "VALAMI" }
new const zclass14_info[] = { "" }
new const zclass14_model[] = { "VALAMI" }
new const zclass14_clawmodel[] = { "VALAMI" }
const zclass14_health = 4800
const zclass14_speed = 328
const Float:zclass14_gravity = 0.5
const zclass14_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass15_name[] = { "VALAMI" }
new const zclass15_info[] = { "" }
new const zclass15_model[] = { "VALAMI" }
new const zclass15_clawmodel[] = { "VALAMI" }
const zclass15_health = 4800
const zclass15_speed = 328
const Float:zclass15_gravity = 0.5
const zclass15_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass16_name[] = { "VALAMI" }
new const zclass16_info[] = { "" }
new const zclass16_model[] = { "VALAMI" }
new const zclass16_clawmodel[] = { "VALAMI" }
const zclass16_health = 4800
const zclass16_speed = 328
const Float:zclass16_gravity = 0.5
const zclass16_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass17_name[] = { "VALAMI" }
new const zclass17_info[] = { "" }
new const zclass17_model[] = { "VALAMI" }
new const zclass17_clawmodel[] = { "VALAMI" }
const zclass17_health = 4800
const zclass17_speed = 328
const Float:zclass17_gravity = 0.5
const zclass17_adminflags = ADMIN_ALL
// VIP nexus Zombie Attributes
new const zclass18_name[] = { "VALAMI" }
new const zclass18_info[] = { "" }
new const zclass18_model[] = { "VALAMI" }
new const zclass18_clawmodel[] = { "VALAMI" }
const zclass18_health = 4800
const zclass18_speed = 328
const Float:zclass18_gravity = 0.5
const zclass18_adminflags = ADMIN_ALL
/*============================================ ================================*/
new g_zclass_tanker
new g_zclass6
new g_zclass7
new g_zclass8
new g_zclass9
new g_zclass10
new g_zclass11
new g_zclass12
new g_zclass13
new g_zclass14
new g_zclass15
new g_zclass16
new g_zclass17
new g_zclass18
// 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)
g_zclass_tanker = bb_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, 0.0, zclass4_adminflags)
bb_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, 0.0, zclass5_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(zclass7_name, zclass7_info, zclass7_model, zclass7_clawmodel, zclass7_health, zclass7_speed, zclass7_gravity, 0.0, zclass7_adminflags)
bb_register_zombie_class(zclass8_name, zclass8_info, zclass8_model, zclass8_clawmodel, zclass8_health, zclass8_speed, zclass8_gravity, 0.0, zclass8_adminflags)
bb_register_zombie_class(zclass9_name, zclass9_info, zclass9_model, zclass9_clawmodel, zclass9_health, zclass9_speed, zclass9_gravity, 0.0, zclass9_adminflags)
bb_register_zombie_class(zclass10_name, zclass10_info, zclass10_model, zclass10_clawmodel, zclass10_health, zclass10_speed, zclass10_gravity, 0.0, zclass10_adminflags)
bb_register_zombie_class(zclass11_name, zclass11_info, zclass11_model, zclass11_clawmodel, zclass11_health, zclass11_speed, zclass11_gravity, 0.0, zclass11_adminflags)
bb_register_zombie_class(zclass12_name, zclass12_info, zclass12_model, zclass12_clawmodel, zclass12_health, zclass12_speed, zclass12_gravity, 0.0, zclass12_adminflags)
bb_register_zombie_class(zclass13_name, zclass13_info, zclass13_model, zclass13_clawmodel, zclass13_health, zclass13_speed, zclass13_gravity, 0.0, zclass13_adminflags)
bb_register_zombie_class(zclass14_name, zclass14_info, zclass14_model, zclass14_clawmodel, zclass14_health, zclass14_speed, zclass14_gravity, 0.0, zclass14_adminflags)
bb_register_zombie_class(zclass15_name, zclass15_info, zclass15_model, zclass15_clawmodel, zclass15_health, zclass15_speed, zclass15_gravity, 0.0, zclass15_adminflags)
bb_register_zombie_class(zclass16_name, zclass16_info, zclass16_model, zclass16_clawmodel, zclass16_health, zclass16_speed, zclass16_gravity, 0.0, zclass16_adminflags)
bb_register_zombie_class(zclass17_name, zclass17_info, zclass17_model, zclass17_clawmodel, zclass17_health, zclass17_speed, zclass17_gravity, 0.0, zclass17_adminflags)
bb_register_zombie_class(zclass18_name, zclass18_info, zclass18_model, zclass18_clawmodel, zclass18_health, zclass18_speed, zclass18_gravity, 0.0, zclass18_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