/*================================================================================
-----------------------------------
-*- [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 Attribute
new const zclass1_name[] = { "Klasszikus Zombie" }
new const zclass1_info[] = { " HP %s Speed:%d Gr.:%d",get_pcvar_num(Classic Zombie Health),get_pcvar_num(Classic Zombie Health),get_pcvar_num(Classic Zombie Gravity) }
new const zclass1_model[] = { "bb_classic" }
new const zclass1_clawmodel[] = { "v_bloodyhands" }
const zclass1_health = get_pcvar_num(Classic Zombie Health)
const zclass1_speed = get_pcvar_num(Classic Zombie Health)
const Float:zclass1_gravity = get_pcvar_num(Classic Zombie Gravity)
const zclass1_adminflags = ADMIN_ALL
// Fast Zombie Attributes
new const zclass2_name[] = { "Gyors Zobmie" }
new const zclass2_info[] = { "%d HP Speed:%d Gr.:%d",get_pcvar_num(Fast Zombie Health),get_pcvar_num(Fast Zombie Speed),get_pcvar_num(Fast Zombie Gravity) }
new const zclass2_model[] = { "bb_fast" }
new const zclass2_clawmodel[] = { "v_bloodyhands" }
const zclass2_health = get_pcvar_num(Fast Zombie Health)
const zclass2_speed = get_pcvar_num(Fast Zombie Speed)
const Float:zclass2_gravity = get_pcvar_num(Fast Zombie Gravity)
const zclass2_adminflags = ADMIN_ALL
// Jumper Zombie Attributes
new const zclass3_name[] = { "Ugro Zombie" }
new const zclass3_info[] = { "%d HP Speed:%d Gr.:%d",get_pcvar_num(Jumper Zombie Health),get_pcvar_num(Jumper Zombie Speed),get_pcvar_num(Jumper Zombie Gravity)}
new const zclass3_model[] = { "bb_jumper" }
new const zclass3_clawmodel[] = { "v_bloodyhands" }
const zclass3_health = get_pcvar_num(Jumper Zombie Health)
const zclass3_speed = get_pcvar_num(Jumper Zombie Speed)
const Float:zclass3_gravity = get_pcvar_num(Jumper Zombie Gravity)
const zclass3_adminflags = ADMIN_ALL
// Tanker Zombie Attributes
new const zclass4_name[] = { "Tank Zombie" }
new const zclass4_info[] = { "7000 HP Speed:210 Gr.:1.0", get_pcvar_num(Tanker Zombie Health),get_pcvar_num(Tanker Zombie Speed), get_pcvar_num(Tanker Zombie Gravity)}
new const zclass4_model[] = { "bb_tanker" }
new const zclass4_clawmodel[] = { "v_bloodyhands" }
const zclass4_health = get_pcvar_num(Tanker Zombie Health)
const zclass4_speed = get_pcvar_num(Tanker Zombie Speed)
const Float:zclass4_gravity = get_pcvar_num(Tanker Zombie Gravity)
const zclass4_adminflags = ADMIN_ALL
#define TANK_ARMOR 200
// Admin ZM
new const zclass5_name[] = { "Admin Zombie" }
new const zclass5_info[] = { "%d HP Speed:%d Gr.:%d",get_pcvar_num(AdminZm Health),get_pcvar_num(AdminZm Speed),get_pcvar_num(AdminZm Gravity) }
new const zclass5_model[] = { "bb_admin" }
new const zclass5_clawmodel[] = { "v_admin" }
const zclass5_health = get_pcvar_num(AdminZm Health)
const zclass5_speed = get_pcvar_num(AdminZm Speed)
const Float:zclass5_gravity = get_pcvar_num(AdminZm Gravity)
const zclass5_adminflags = ADMIN_BAN
// VIP ZM
new const zclass6_name[] = { "VIP Zombie" }
new const zclass6_info[] = { "%d HP Speed:%d Gr.:%d",get_pcvar_num(VIPZm Health),get_pcvar_num(VIPZm Speed),get_pcvar_num(VIPZm Gravity)}
new const zclass6_model[] = { "bb_vip" }
new const zclass6_clawmodel[] = { "v_bb_vip" }
const zclass6_health = get_pcvar_num(VIPZm Health)
const zclass6_speed = get_pcvar_num(VIPZm Speed)
const Float:zclass6_gravity = get_pcvar_num(VIPZm Gravity)
const zclass6_adminflags = ADMIN_CHAT
/*============================================================================*/
new AdminZm Speed
new AdminZm Gravity
new AdminZm Health
new Tanker Zombie Speed
new Tanker Zombie Gravity
new Tanker Zombie Health
new Jumper Zombie Speed
new Jumper Zombie Gravity
new Jumper Zombie Health
new Fast Zombie Speed
new Fast Zombie Gravity
new Fast Zombie Health
new Classic Zombie Speed
new Classic Zombie Gravity
new Classic Zombie Health
new VIPZm Speed
new VIPZm Gravity
new VIPZm Health
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)
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)
}
#if defined TANK_ARMOR
public plugin_init()
{
RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawn_Post", 1)
VIPZm Health = register_cvar("zclass6_health", "7800")
VIPZm Speed = register_cvar("zclass6_speed", "290")
VIPZm Gravity = register_cvar("zclass6_gravity", "0.5")
AdminZm Health = register_cvar("zclass5_health", "7500")
AdminZm Speed = register_cvar("zclass5_speed", "280")
AdminZm Gravity = register_cvar("zclass5_gravity", "0.5")
Tanker Zombie Health = register_cvar("zclass4_health", "7000")
Tanker Zombie Speed = register_cvar("zclass4_speed", "210")
Tanker Zombie Gravity = register_cvar("zclass4_gravity", "1.0")
Jumper Zombie Health = register_cvar("zclass3_health", "500")
Jumper Zombie = register_cvar("zclass3_speed", "285")
Jumper Zombie = register_cvar("zclass3_gravity", "0.5")
Fast Zombie Health = register_cvar("zclass2_health", "4000")
Fast Zombie Speed = register_cvar("zclass2_speed", "325")
Fast Zombie Gravity = register_cvar("zclass2_gravity", "1.0")
Classic Zombie Health = register_cvar("zclass2_health", "4500")
Classic Zombie Speed = register_cvar("zclass2_speed", "265")
Classic Zombie Gravity = register_cvar("zclass2_gravity", "1.0")
}
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