Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fun>
- #include <zombieplague>
- new bool:g_bHasItem[33];
- new g_itemid, cvar_enable, g_maxplayers;
- // Item Cost
- #define COST 20
- public plugin_init()
- {
- register_plugin("[ZP] Extra Item: Sweet Revenge", "1.1", "CapoStrike")
- g_itemid = zp_register_extra_item("Sweet Revenge (If you die, the killer also dies)", COST, ZP_TEAM_ZOMBIE)
- g_maxplayers = get_maxplayers();
- cvar_enable = register_cvar("zp_sweet_revenge", "1")
- register_event("DeathMsg", "player_die", "a")
- register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
- }
- public zp_extra_item_selected(player, itemid) {
- if (itemid == g_itemid)
- {
- if(!get_pcvar_num(cvar_enable))
- {
- zp_set_user_ammo_packs(player, zp_get_user_ammo_packs(player) + COST)
- client_print(player, print_chat, "[ZP] Sorry, this item has been disabled.")
- } else {
- set_user_rendering(player, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
- g_bHasItem[player] = true
- client_print(player, print_chat, "[ZP] If you die, the killer also dies !!!")
- }
- }
- }
- public player_die()
- {
- new attacker = read_data(1)
- new victim = read_data(2)
- if(g_bHasItem[victim])
- {
- static victim_name[33]
- static attacker_name[33]
- get_user_name(victim, victim_name, sizeof victim_name -1)
- get_user_name(attacker, attacker_name, sizeof attacker_name -1)
- user_kill(attacker)
- server_print("[ZP] %s was %s who die too !!!", victim_name, attacker_name)
- g_bHasItem[victim] = false
- }
- return PLUGIN_CONTINUE
- }
- public client_putinserver( id ) {
- g_bHasItem[id] = false
- }
- public client_disconnect( id ) {
- g_bHasItem[id] = false
- }
- // Round Starting
- public event_round_start() {
- for( new i = 1; i <= g_maxplayers; i++ ) {
- if( is_user_connected( i ) )
- g_bHasItem = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement