Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <hamsandwich>
- #include <fakemeta>
- #include <engine>
- #include <fun>
- #include <regex>
- #include <cstrike>
- #include <zp50_ammopacks.inc>
- #include <zp50_core.inc>
- #define AUTHOR "SkazzY"
- #define VERSION "1.0.0"
- #define NAME "Skz ZP VIP"
- #define NUMBER_OF_OPTIONS 9
- new cvar_extra_hp
- new cvar_extra_ap
- new cvar_no_fall_damage
- new cvar_extra_damage
- new cvar_damage_reward
- new cvar_inf_nade_immunity
- new cvar_fire_immunity
- new cvar_forst_immunity
- new cvar_extra_infect_hp
- new playerData[33][10]
- enum _:attribudes
- {
- HUMAN_EXTRA_HP,
- HUMAN_EXTRA_AP,
- HUMAN_EXTRA_DAMAGE,
- HUMAN_DAMAGE_REWARD,
- ZOMBIE_NADE_IMMUNITY,
- ZOMBIE_FIRE_IMMUNITY,
- ZOMBIE_FROST_IMMUNITY,
- ZOMBIE_EXTRA_INFECT_HP,
- ALL_NO_FALL_DAMAGE,
- ALL_CURRENT_DAMAGE
- }
- public plugin_init() {
- {
- register_plugin(AUTHOR, VERSION, NAME)
- RegisterHam(Ham_TakeDamage, "player", "forward_player_takedamage_pre")
- RegisterHam(Ham_TakeDamage, "player", "forward_player_takedamage_post", 1)
- cvar_extra_hp = register_cvar("skz_zp_hm_extra_hp", "100")
- cvar_extra_ap = register_cvar("skz_zp_hm_extra_ap", "150")
- cvar_extra_damage = register_cvar("skz_zp_hm_extra_damage", "25")
- cvar_damage_reward = register_cvar("skz_zp_hm_damage_reward", "500")
- cvar_inf_nade_immunity = register_cvar("skz_zp__zm_infection_nade_immunity", "1")
- cvar_fire_immunity = register_cvar("skz_zp_zm_fire_immunity", "1")
- cvar_forst_immunity = register_cvar("skz_zp_zm_frost_immunity", "1")
- cvar_extra_infect_hp = register_cvar("skz_zp_zm_extra_infect_hp", "100")
- cvar_no_fall_damage = register_cvar("skz_zp_no_fall_damamge", "1")
- }
- public zp_fw_core_spawn_post(id) {
- if(!zp_core_is_zombie(id))
- {
- set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_extra_hp))
- set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_extra_ap))
- }
- }
- /*public client_putinserver(id)
- {
- playerData[id][HUMAN_EXTRA_AP] = get_pcvar_num(cvar_extra_hp)
- playerData[id][HUMAN_EXTRA_AP] = get_pcvar_num(cvar_extra_ap)
- playerData[id][HUMAN_EXTRA_DAMAGE] = get_pcvar_num(cvar_extra_damage)
- playerData[id][HUMAN_DAMAGE_REWARD] = get_pcvar_num(cvar_damage_reward)
- playerData[id][ZOMBIE_NADE_IMMUNITY] = get_pcvar_num(cvar_inf_nade_immunity)
- playerData[id][ZOMBIE_FIRE_IMMUNITY] = get_pcvar_num(cvar_fire_immunity)
- playerData[id][ZOMBIE_FROST_IMMUNITY] = get_pcvar_num(cvar_forst_immunity)
- playerData[id][ZOMBIE_EXTRA_INFECT_HP] = get_pcvar_num(cvar_extra_infect_hp)
- playerData[id][ALL_NO_FALL_DAMAGE] = get_pcvar_num(cvar_no_fall_damage)
- playerData[id][ALL_CURRENT_DAMAGE] = 0
- }*/
- public forward_player_takedamage_pre(victim, inflictor, attacker, Float:damage, damage_type)
- {
- if(damage_type & DMG_FALL && playerData[victim][ALL_NO_FALL_DAMAGE])
- {
- return HAM_SUPERCEDE
- }
- else if(is_user_connected(attacker) && playerData[inflictor][HUMAN_EXTRA_DAMAGE])
- {
- if(zp_core_is_zombie(id)) return HAM_SUPERCEDE
- SetHamParamFloat(4, damage*(1+playerData[inflictor][HUMAN_EXTRA_DAMAGE]/100))
- return HAM_HANDLED
- }
- }
- public forward_player_takedamage_post(victim, inflictor, attacker, Float:damage, damage_type)
- {
- if(zp_core_is_zombie(attacker) && playerData[inflictor][HUMAN_DAMAGE_REWARD])
- {
- playerData[inflictor][ALL_CURRENT_DAMAGE] += floatround(damage)
- if(playerData[inflictor][ALL_CURRENT_DAMAGE] >= playerData[inflictor][HUMAN_DAMAGE_REWARD])
- {
- zp_ammopacks_set(inflictor, zp_ammopacks_get(inflictor)+1)
- playerData[inflictor][ALL_CURRENT_DAMAGE] = 0
- }
- }
- }
- public zp_fw_core_infect_post(id, attacker)
- {
- if(playerData[attacker][ZOMBIE_EXTRA_INFECT_HP])
- {
- set_user_health(attacker, get_user_health(attacker) + playerData[attacker][ZOMBIE_EXTRA_INFECT_HP])
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement