Advertisement
mihay111

sweetrevenge

Aug 10th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <zombieplague>
  4.  
  5. new bool:g_bHasItem[33];
  6. new g_itemid, cvar_enable, g_maxplayers;
  7.  
  8. // Item Cost
  9. #define COST 20
  10.  
  11. public plugin_init()
  12. {
  13. register_plugin("[ZP] Extra Item: Sweet Revenge", "1.1", "CapoStrike")
  14. g_itemid = zp_register_extra_item("Sweet Revenge (If you die, the killer also dies)", COST, ZP_TEAM_ZOMBIE)
  15. g_maxplayers = get_maxplayers();
  16. cvar_enable = register_cvar("zp_sweet_revenge", "1")
  17. register_event("DeathMsg", "player_die", "a")
  18. register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  19. }
  20.  
  21. public zp_extra_item_selected(player, itemid) {
  22. if (itemid == g_itemid)
  23. {
  24. if(!get_pcvar_num(cvar_enable))
  25. {
  26. zp_set_user_ammo_packs(player, zp_get_user_ammo_packs(player) + COST)
  27. client_print(player, print_chat, "[ZP] Sorry, this item has been disabled.")
  28. } else {
  29. set_user_rendering(player, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
  30. g_bHasItem[player] = true
  31. client_print(player, print_chat, "[ZP] If you die, the killer also dies !!!")
  32. }
  33. }
  34. }
  35.  
  36. public player_die()
  37. {
  38. new attacker = read_data(1)
  39. new victim = read_data(2)
  40. if(g_bHasItem[victim])
  41. {
  42. static victim_name[33]
  43. static attacker_name[33]
  44. get_user_name(victim, victim_name, sizeof victim_name -1)
  45. get_user_name(attacker, attacker_name, sizeof attacker_name -1)
  46. user_kill(attacker)
  47. server_print("[ZP] %s was %s who die too !!!", victim_name, attacker_name)
  48. g_bHasItem[victim] = false
  49. }
  50.  
  51. return PLUGIN_CONTINUE
  52. }
  53.  
  54. public client_putinserver( id ) {
  55. g_bHasItem[id] = false
  56. }
  57.  
  58. public client_disconnect( id ) {
  59. g_bHasItem[id] = false
  60. }
  61.  
  62. // Round Starting
  63. public event_round_start() {
  64. for( new i = 1; i <= g_maxplayers; i++ ) {
  65. if( is_user_connected( i ) )
  66. g_bHasItem = false;
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement