/*================================================================================
     
      -----------------------------------
      -*- [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[] = { "Classic Zombie" }
    new const zclass1_info[] = { "=Balanced=" }
    new const zclass1_model[] = { "bb_classic" }
    new const zclass1_clawmodel[] = { "v_bloodyhands" }
    const zclass1_health = 3000
    const zclass1_speed = 260
    const Float:zclass1_gravity = 1.0
    const zclass1_adminflags = ADMIN_ALL
 
    // Fast Zombie Attributes
    new const zclass2_name[] = { "Fast Zombie" }
    new const zclass2_info[] = { "HP-- Speed++" }
    new const zclass2_model[] = { "bb_fast" }
    new const zclass2_clawmodel[] = { "v_bloodyhands" }
    const zclass2_health = 2000
    const zclass2_speed = 325
    const Float:zclass2_gravity = 1.0
    const zclass2_adminflags = ADMIN_ALL
 
    // Jumper Zombie Attributes
    new const zclass3_name[] = { "Jumper Zombie" }
    new const zclass3_info[] = { "HP- Jump+" }
    new const zclass3_model[] = { "bb_jumper" }
    new const zclass3_clawmodel[] = { "v_bloodyhands" }
    const zclass3_health = 2500
    const zclass3_speed = 285
    const Float:zclass3_gravity = 0.5
    const zclass3_adminflags = ADMIN_ALL
 
    // Tanker Zombie Attributes
    new const zclass4_name[] = { "Tanker Zombie" }
    new const zclass4_info[] = { "HP++ Speed-" }
    new const zclass4_model[] = { "bb_tanker" }
    new const zclass4_clawmodel[] = { "v_bloodyhands" }
    const zclass4_health = 4000
    const zclass4_speed = 210
    const Float:zclass4_gravity = 1.0
    const zclass4_adminflags = ADMIN_ALL
    #define TANK_ARMOR 200
 
    // Zombi1
    new const zclass5_name[] = { "nev" }
    new const zclass5_info[] = { "info" }
    new const zclass5_model[] = { "zombi modelje" }
    new const zclass5_clawmodel[] = { "v_bloodyhands" } //kézmodell
    const zclass5_health = 4000 //életét
    const zclass5_speed = 210 //gyorsaságát
    const Float:zclass5_gravity = 1.0 //gravitáció
    const zclass5_adminflags = ADMIN_ALL //ki használhatja
    #define zombi1_armor 400
 
    // Zombi2
    new const zclass6_name[] = { "nev2" }
    new const zclass6_info[] = { "info" }
    new const zclass6_model[] = { "zombi modelje" }
    new const zclass6_clawmodel[] = { "v_bloodyhands" } //kézmodell
    const zclass6_health = 4000 //életét
    const zclass6_speed = 210 //gyorsaságát
    const Float:zclass6_gravity = 1.0 //gravitáció
    const zclass6_adminflags = ADMIN_ALL //ki használhatja
    #define zombi2_armor 500
 
    /*============================================================================*/
 
    new g_zclass_tanker
    new g_zclass_zombi1
    new g_zclass_zombi2
 
    // 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)
    g_zclass_zombi1 = bb_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, 0.0, zclass5_adminflags)
    g_zclass_zombi2 = 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)
    }
 
    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_zombi1)
    {
    give_item(id, "item_assaultsuit");
    cs_set_user_armor(id, zombi1_armor, CS_ARMOR_VESTHELM);
    }
 
    if (bb_is_user_zombie(id) && bb_get_user_zombie_class(id) == g_zclass_zombi2)
    {
    give_item(id, "item_assaultsuit");
    cs_set_user_armor(id, zombi2_armor, CS_ARMOR_VESTHELM);
    }
 
    }
    #endif