Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <hamsandwich>
  4. #include <fakemeta>
  5. #include <engine>
  6. #include <fun>
  7. #include <regex>
  8. #include <cstrike>
  9. #include <zp50_ammopacks.inc>
  10. #include <zp50_core.inc>
  11.  
  12. #define AUTHOR "SkazzY"
  13. #define VERSION "1.0.0"
  14. #define NAME "Skz ZP VIP"
  15.  
  16.  
  17. #define NUMBER_OF_OPTIONS 9
  18.  
  19. new cvar_extra_hp
  20. new cvar_extra_ap
  21. new cvar_no_fall_damage
  22. new cvar_extra_damage
  23. new cvar_damage_reward
  24.  
  25. new cvar_inf_nade_immunity
  26. new cvar_fire_immunity
  27. new cvar_forst_immunity
  28. new cvar_extra_infect_hp
  29.  
  30. new playerData[33][10]
  31. enum _:attribudes
  32. {
  33. HUMAN_EXTRA_HP,
  34. HUMAN_EXTRA_AP,
  35. HUMAN_EXTRA_DAMAGE,
  36. HUMAN_DAMAGE_REWARD,
  37. ZOMBIE_NADE_IMMUNITY,
  38. ZOMBIE_FIRE_IMMUNITY,
  39. ZOMBIE_FROST_IMMUNITY,
  40. ZOMBIE_EXTRA_INFECT_HP,
  41. ALL_NO_FALL_DAMAGE,
  42. ALL_CURRENT_DAMAGE
  43. }
  44.  
  45. public plugin_init() {
  46. {
  47. register_plugin(AUTHOR, VERSION, NAME)
  48.  
  49. RegisterHam(Ham_TakeDamage, "player", "forward_player_takedamage_pre")
  50. RegisterHam(Ham_TakeDamage, "player", "forward_player_takedamage_post", 1)
  51.  
  52.  
  53.  
  54.  
  55. cvar_extra_hp = register_cvar("skz_zp_hm_extra_hp", "100")
  56. cvar_extra_ap = register_cvar("skz_zp_hm_extra_ap", "150")
  57. cvar_extra_damage = register_cvar("skz_zp_hm_extra_damage", "25")
  58. cvar_damage_reward = register_cvar("skz_zp_hm_damage_reward", "500")
  59.  
  60. cvar_inf_nade_immunity = register_cvar("skz_zp__zm_infection_nade_immunity", "1")
  61. cvar_fire_immunity = register_cvar("skz_zp_zm_fire_immunity", "1")
  62. cvar_forst_immunity = register_cvar("skz_zp_zm_frost_immunity", "1")
  63. cvar_extra_infect_hp = register_cvar("skz_zp_zm_extra_infect_hp", "100")
  64.  
  65. cvar_no_fall_damage = register_cvar("skz_zp_no_fall_damamge", "1")
  66. }
  67.  
  68. public zp_fw_core_spawn_post(id) {
  69. if(!zp_core_is_zombie(id))
  70. {
  71. set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_extra_hp))
  72. set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_extra_ap))
  73. }
  74. }
  75.  
  76. /*public client_putinserver(id)
  77. {
  78. playerData[id][HUMAN_EXTRA_AP] = get_pcvar_num(cvar_extra_hp)
  79. playerData[id][HUMAN_EXTRA_AP] = get_pcvar_num(cvar_extra_ap)
  80. playerData[id][HUMAN_EXTRA_DAMAGE] = get_pcvar_num(cvar_extra_damage)
  81. playerData[id][HUMAN_DAMAGE_REWARD] = get_pcvar_num(cvar_damage_reward)
  82.  
  83. playerData[id][ZOMBIE_NADE_IMMUNITY] = get_pcvar_num(cvar_inf_nade_immunity)
  84. playerData[id][ZOMBIE_FIRE_IMMUNITY] = get_pcvar_num(cvar_fire_immunity)
  85. playerData[id][ZOMBIE_FROST_IMMUNITY] = get_pcvar_num(cvar_forst_immunity)
  86. playerData[id][ZOMBIE_EXTRA_INFECT_HP] = get_pcvar_num(cvar_extra_infect_hp)
  87.  
  88. playerData[id][ALL_NO_FALL_DAMAGE] = get_pcvar_num(cvar_no_fall_damage)
  89.  
  90. playerData[id][ALL_CURRENT_DAMAGE] = 0
  91. }*/
  92.  
  93. public forward_player_takedamage_pre(victim, inflictor, attacker, Float:damage, damage_type)
  94. {
  95. if(damage_type & DMG_FALL && playerData[victim][ALL_NO_FALL_DAMAGE])
  96. {
  97. return HAM_SUPERCEDE
  98. }
  99. else if(is_user_connected(attacker) && playerData[inflictor][HUMAN_EXTRA_DAMAGE])
  100. {
  101. if(zp_core_is_zombie(id)) return HAM_SUPERCEDE
  102. SetHamParamFloat(4, damage*(1+playerData[inflictor][HUMAN_EXTRA_DAMAGE]/100))
  103. return HAM_HANDLED
  104. }
  105. }
  106.  
  107. public forward_player_takedamage_post(victim, inflictor, attacker, Float:damage, damage_type)
  108. {
  109. if(zp_core_is_zombie(attacker) && playerData[inflictor][HUMAN_DAMAGE_REWARD])
  110. {
  111. playerData[inflictor][ALL_CURRENT_DAMAGE] += floatround(damage)
  112. if(playerData[inflictor][ALL_CURRENT_DAMAGE] >= playerData[inflictor][HUMAN_DAMAGE_REWARD])
  113. {
  114. zp_ammopacks_set(inflictor, zp_ammopacks_get(inflictor)+1)
  115. playerData[inflictor][ALL_CURRENT_DAMAGE] = 0
  116. }
  117. }
  118. }
  119.  
  120. public zp_fw_core_infect_post(id, attacker)
  121. {
  122. if(playerData[attacker][ZOMBIE_EXTRA_INFECT_HP])
  123. {
  124. set_user_health(attacker, get_user_health(attacker) + playerData[attacker][ZOMBIE_EXTRA_INFECT_HP])
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement