MegastoRM

Untitled

Feb 15th, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.87 KB | None | 0 0
  1.  
  2. #include <amxmodx>
  3. #include <basebuilder>
  4. #include <hamsandwich>
  5. #include <fun>
  6. #include <cstrike>
  7.  
  8. // Classic Zombie Attributes
  9. new const zclass1_name[] = { "Classic Zombie" }
  10. new const zclass1_info[] = { "=Balanced=" }
  11. new const zclass1_model[] = { "bb_classic" }
  12. new const zclass1_clawmodel[] = { "v_zombie_hands" }
  13. const zclass1_health = 3000
  14. const zclass1_speed = 260
  15. const Float:zclass1_gravity = 1.0
  16. const zclass1_adminflags = ADMIN_ALL
  17. // Fast Zombie Attributes
  18. new const zclass2_name[] = { "Fast Zombie" }
  19. new const zclass2_info[] = { "HP-- Speed++" }
  20. new const zclass2_model[] = { "bb_fast" }
  21. new const zclass2_clawmodel[] = { "v_bloodyhands" }
  22. const zclass2_health = 2000
  23. const zclass2_speed = 325
  24. const Float:zclass2_gravity = 1.0
  25. const zclass2_adminflags = ADMIN_ALL
  26. // Jumper Zombie Attributes
  27. new const zclass3_name[] = { "Jumper Zombie" }
  28. new const zclass3_info[] = { "HP- Jump+" }
  29. new const zclass3_model[] = { "bb_jumper" }
  30. new const zclass3_clawmodel[] = { "v_bloodyhands" }
  31. const zclass3_health = 2500
  32. const zclass3_speed = 285
  33. const Float:zclass3_gravity = 0.5
  34. const zclass3_adminflags = ADMIN_ALL
  35. // Tanker Zombie Attributes
  36. new const zclass4_name[] = { "Tanker Zombie" }
  37. new const zclass4_info[] = { "HP++ Speed-" }
  38. new const zclass4_model[] = { "bb_tanker" }
  39. new const zclass4_clawmodel[] = { "v_bloodyhands" }
  40. const zclass4_health = 4000
  41. const zclass4_speed = 210
  42. const Float:zclass4_gravity = 1.0
  43. const zclass4_adminflags = ADMIN_ALL
  44. #define TANK_ARMOR 200
  45. // Tennix Zombie Attributes
  46. new const zclass5_name[] = { "Tennix Zombie" }
  47. new const zclass5_info[] = { "HP++ Speed+" }
  48. new const zclass5_model[] = { "bb_tennix" }
  49. new const zclass5_clawmodel[] = { "v_bloodyhands" }
  50. const zclass5_health = 4500
  51. const zclass5_speed = 250
  52. const Float:zclass5_gravity = 0.9
  53. const zclass5_adminflags = ADMIN_ALL
  54. // Ultra Jumper Attributes
  55. new const zclass6_name[] = { "Ultra Jumper Zombie" }
  56. new const zclass6_info[] = { "HP++ Jump+" }
  57. new const zclass6_model[] = { "bb_jumper" }
  58. new const zclass6_clawmodel[] = { "v_bloodyhands" }
  59. const zclass6_health = 3500
  60. const zclass6_speed = 290
  61. const Float:zclass6_gravity = 0.5
  62. const zclass6_adminflags = ADMIN_LEVEL_B
  63. // Ultra Tanker Zombie Attributes
  64. new const zclass7_name[] = { "Ultra Tanker Zombie" }
  65. new const zclass7_info[] = { "HP++ Speed+" }
  66. new const zclass7_model[] = { "bb_tanker" }
  67. new const zclass7_clawmodel[] = { "v_bloodyhands" }
  68. const zclass7_health = 5000
  69. const zclass7_speed = 300
  70. const Float:zclass7_gravity = 0.7
  71. const zclass7_adminflags = ADMIN_LEVEL_D
  72. // Alien Zombie Attributes
  73. new const zclass8_name[] = { "Alien Zombie" }
  74. new const zclass8_info[] = { "HP++ Speed++" }
  75. new const zclass8_model[] = { "bb_alien" }
  76. new const zclass8_clawmodel[] = { "v_bloodyhands" }
  77. const zclass8_health = 6000
  78. const zclass8_speed = 300
  79. const Float:zclass8_gravity = 0.6
  80. const zclass8_adminflags = ADMIN_LEVEL_E
  81. // Skellix Zombie Attributes
  82. new const zclass9_name[] = { "Skellix Zombie" }
  83. new const zclass9_info[] = { "HP++ Speed++ Jump++" }
  84. new const zclass9_model[] = { "bb_skellix" }
  85. new const zclass9_clawmodel[] = { "v_bloodyhands" }
  86. const zclass9_health = 6500
  87. const zclass9_speed = 325
  88. const Float:zclass9_gravity = 0.5
  89. const zclass9_adminflags = ADMIN_LEVEL_F
  90. // Nemesis Zombie Attributes
  91. new const zclass10_name[] = { "Nemesis Zombie" }
  92. new const zclass10_info[] = { "HP++ Speed+" }
  93. new const zclass10_model[] = { "bb_nemesis" }
  94. new const zclass10_clawmodel[] = { "v_bloodyhands" }
  95. const zclass10_health = 6500
  96. const zclass10_speed = 300
  97. const Float:zclass10_gravity = 0.9
  98. const zclass10_adminflags = ADMIN_LEVEL_G
  99. // Alien Boss Zombie Attributes
  100. new const zclass11_name[] = { "Alien Boss Zombie" }
  101. new const zclass11_info[] = { "HP++ Speed+" }
  102. new const zclass11_model[] = { "bb_alien_boss" }
  103. new const zclass11_clawmodel[] = { "v_bloodyhands" }
  104. const zclass11_health = 7000
  105. const zclass11_speed = 250
  106. const Float:zclass11_gravity = 1.0
  107. const zclass11_adminflags = ADMIN_LEVEL_H
  108.  
  109. new g_alien, tanker1, tanker2
  110. // Zombie Classes MUST be registered on plugin_precache
  111. public plugin_precache()
  112. {
  113. register_plugin("[BB] Default Zombie Classes", "6.5", "Tirant")
  114.  
  115. // Register all classes
  116. bb_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, 0.0, zclass1_adminflags)
  117. bb_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, 0.0, zclass2_adminflags)
  118. bb_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, 0.0, zclass3_adminflags)
  119. tanker1 = bb_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, 0.0, zclass4_adminflags)
  120. bb_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, 0.0, zclass5_adminflags)
  121. bb_register_zombie_class(zclass6_name, zclass6_info, zclass6_model, zclass6_clawmodel, zclass6_health, zclass6_speed, zclass6_gravity, 0.0, zclass6_adminflags)
  122. tanker2 = bb_register_zombie_class(zclass7_name, zclass7_info, zclass7_model, zclass7_clawmodel, zclass7_health, zclass7_speed, zclass7_gravity, 0.0, zclass7_adminflags)
  123. bb_register_zombie_class(zclass8_name, zclass8_info, zclass8_model, zclass8_clawmodel, zclass8_health, zclass8_speed, zclass8_gravity, 0.0, zclass8_adminflags)
  124. bb_register_zombie_class(zclass9_name, zclass9_info, zclass9_model, zclass9_clawmodel, zclass9_health, zclass9_speed, zclass9_gravity, 0.0, zclass9_adminflags)
  125. bb_register_zombie_class(zclass10_name, zclass10_info, zclass10_model, zclass10_clawmodel, zclass10_health, zclass10_speed, zclass10_gravity, 0.0, zclass10_adminflags)
  126. g_alien = bb_register_zombie_class(zclass11_name, zclass11_info, zclass11_model, zclass11_clawmodel, zclass11_health, zclass11_speed, zclass11_gravity, 0.0, zclass11_adminflags)
  127. }
  128. #if defined TANK_ARMOR
  129. public plugin_init()
  130. {
  131. RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawn_Post", 1)
  132. RegisterHam(Ham_TakeDamage, "player", "fw_Ham_TakeDamage")
  133. }
  134. public ham_PlayerSpawn_Post(id)
  135. {
  136. if (!is_user_alive(id))
  137. return ;
  138.  
  139. if (bb_is_user_zombie(id) && (bb_get_user_zombie_class(id) == tanker1 || bb_get_user_zombie_class(id) == tanker2))
  140. {
  141. give_item(id, "item_assaultsuit");
  142. cs_set_user_armor(id, TANK_ARMOR, CS_ARMOR_VESTHELM);
  143. }
  144. }
  145. #endif
  146.  
  147. public fw_Ham_TakeDamage(victim, inflictor, attacker, Float:damage, damagebits)
  148. {
  149. if(!is_user_alive(attacker) || !is_user_connected(attacker) || !is_user_connected(victim))
  150. return HAM_IGNORED
  151.  
  152. new weapon = get_user_weapon(attacker)
  153. new health = get_user_health(victim)
  154.  
  155. if(weapon == CSW_KNIFE && bb_get_user_zombie_class(attacker) == g_alien)
  156. damage=float(health);
  157.  
  158. SetHamParamFloat(4, damage)
  159.  
  160. return HAM_HANDLED
  161. }
Advertisement
Add Comment
Please, Sign In to add comment