PHP Kod:
/*================================================================================
-----------------------------------
-*- [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 <fakemeta>
#include <hamsandwich>
#include <fun>
#include <cstrike>
/*================================================================================
[Plugin Customization]
=================================================================================*/
// Speedy Zombie
new const zclass1_name[] = { "Speedy Zombie" }
new const zclass1_info[] = { "=Fast Run=" }
new const zclass1_model[] = { "bb_speedy" }
new const zclass1_clawmodel[] = { "v_speedy" }
const zclass1_health = 4000
const zclass1_speed = 310
const Float:zclass1_gravity = 0.1
const zclass1_adminflags = ADMIN_ALL
// Misa Zombie
new const zclass2_name[] = { "Misa Zombie" }
new const zclass2_info[] = { "=Ladies Special=" }
new const zclass2_model[] = { "bb_misa" }
new const zclass2_clawmodel[] = { "v_misa" }
const zclass2_health = 1000
const zclass2_speed = 300
const Float:zclass2_gravity = 0.1
const zclass2_adminflags = ADMIN_ALL
// Faithless Zombie
new const zclass3_name[] = { "Faithless Zombie" }
new const zclass3_info[] = { "=Slots Special=" }
new const zclass3_model[] = { "bb_faithless" }
new const zclass3_clawmodel[] = { "v_faithless" }
const zclass3_health = 3100
const zclass3_speed = 321
const Float:zclass3_gravity = 0.1
const zclass3_adminflags = ADMIN_LEVEL_A
// Ghost Zombie
new const zclass4_name[] = { "Ghost Zombie" }
new const zclass4_info[] = { "=Admins Special=" }
new const zclass4_model[] = { "bb_ghost" }
new const zclass4_clawmodel[] = { "v_ghost" }
const zclass4_health = 10000
const zclass4_speed = 310
const Float:zclass4_gravity = 0.1
const zclass4_adminflags = ADMIN_KICK
#define TANK_ARMOR 200
/*============================================================================*/
new g_zclass_tanker
// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[BB] Default Zombie Classes", "2.1", "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(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, 0.0, zclass1_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(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(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, 0.0, zclass4_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