/*================================================================================
-----------------------------------
-*- [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[] = { "Mamut" }
new const zclass1_info[] = { "" }
new const zclass1_model[] = { "bb_edvante1" }
new const zclass1_clawmodel[] = { "v_bloodyhands" }
const zclass1_health = 4800
const zclass1_speed = 280
const Float:zclass1_gravity = 1.0
// Fast Zombie Attributes
new const zclass2_name[] = { "Sarkany" }
new const zclass2_info[] = { "" }
new const zclass2_model[] = { "bb_edvante2" }
new const zclass2_clawmodel[] = { "v_bloodyhands" }
const zclass2_health = 1500
const zclass2_speed = 350
const Float:zclass2_gravity = 0.5
// Jumper Zombie Attributes
new const zclass3_name[] = { "Ugro" }
new const zclass3_info[] = { "" }
new const zclass3_model[] = { "bb_edvante3" }
new const zclass3_clawmodel[] = { "v_bloodyhands" }
const zclass3_health = 3400
const zclass3_speed = 290
const Float:zclass3_gravity = 0.8
// Tanker Zombie Attributes
new const zclass4_name[] = { "Tank" }
new const zclass4_info[] = { "" }
new const zclass4_model[] = { "bb_edvante4" }
new const zclass4_clawmodel[] = { "v_bloodyhands" }
const zclass4_health = 4000
const zclass4_speed = 230
const Float:zclass4_gravity = 1.0
#define TANK_ARMOR 200
//Kuszo Zombi
new const zclass5_name[] = { "Voros" }
new const zclass5_info[] = { "" }
new const zclass5_model[] = { "bb_edvante5" }
new const zclass5_clawmodel[] = { "v_bloodyhands" }
const zclass5_health = 5000
const zclass5_speed = 195
const Float:zclass5_gravity = 1.0
#define kuszo_armor 100
//Vip Ugro Zombi
new const zclass6_name[] = { "VIP Ugro" }
new const zclass6_info[] = { "VIP buy" }
new const zclass6_model[] = { "bb_edvante6" }
new const zclass6_clawmodel[] = { "v_bloodyhands" }
const zclass6_health = 3500
const zclass6_speed = 270
const Float:zclass6_gravity = 0.4
const zclass6_adminflags = ADMIN_LEVEL_H
#define ugro_armor 100
//VIP repulo zombi
new const zclass7_name[] = { "VIP Replulo" }
new const zclass7_info[] = { "VIP buy" }
new const zclass7_model[] = { "bb_edvante7" }
new const zclass7_clawmodel[] = { "v_bloodyhands" }
const zclass7_health = 400
const zclass7_speed = 220
const Float:zclass7_gravity = 0.2
const zclass7_adminflags = ADMIN_LEVEL_H
#define repulo_armor 100
//VIP Tank Zombie Attributes
new const zclass8_name[] = { "Kaszas" }
new const zclass8_info[] = { "" }
new const zclass8_model[] = { "bb_edvante8" }
new const zclass8_clawmodel[] = { "v_bloodyhands" }
const zclass8_health = 400
const zclass8_speed = 220
const Float:zclass8_gravity = 1.0
#define tank2_armor 100
/*============================================================================*/
new g_zclass_tanker
new g_zclass_kuszo
new g_zclass_vip_ugro
new g_zclass_vip_repulo
new g_zclass_vip_tank
// 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(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, 0.0)
bb_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, 0.0)
bb_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, 0.0)
bb_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, 0.0)
g_zclass_tanker = bb_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, 0.0)
g_zclass_kuszo = bb_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, 0.0)
g_zclass_vip_ugro = bb_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_health, zclass6_speed, zclass6_gravity, 0.0, zclass6_adminflags)
g_zclass_vip_repulo = bb_register_zombie_class(zclass7_name, zclass7_info, zclass7_model, zclass7_clawmodel, zclass7_health, zclass7_speed, zclass7_gravity, 0.0, zclass7_adminflags)
g_zclass_vip_tank = bb_register_zombie_class(zclass8_name, zclass8_info, zclass8_model, zclass8_clawmodel, zclass8_health, zclass8_speed, zclass8_gravity, 0.0)
}
#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);
}
if (bb_is_user_zombie(id) && bb_get_user_zombie_class(id) == g_zclass_kuszo)
{
give_item(id, "item_assaultsuit");
cs_set_user_armor(id, kuszo_armor, CS_ARMOR_VESTHELM);
}
if (bb_is_user_zombie(id) && bb_get_user_zombie_class(id) == g_zclass_vip_ugro)
{
give_item(id, "item_assaultsuit");
cs_set_user_armor(id, ugro_armor, CS_ARMOR_VESTHELM);
}
if (bb_is_user_zombie(id) && bb_get_user_zombie_class(id) == g_zclass_vip_repulo)
{
give_item(id, "item_assaultsuit");
cs_set_user_armor(id, repulo_armor, CS_ARMOR_VESTHELM);
}
if (bb_is_user_zombie(id) && bb_get_user_zombie_class(id) == g_zclass_vip_tank)
{
give_item(id, "item_assaultsuit");
cs_set_user_armor(id, tank2_armor, CS_ARMOR_VESTHELM);
}
}
#endif
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/