HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <zombieplague>
  4.  
  5. #define PLUGIN_NAME "[ZP] Nemesis Health Reminder"
  6. #define PLUGIN_VERS "1.0"
  7. #define PLUGIN_AUTH "zmd94"
  8.  
  9. #define TASK_HEALTH 95000
  10.  
  11. #define HOLD_TIME 2.0
  12.  
  13. const Float:HUD_MODE_X = -1.0
  14. const Float:HUD_MODE_Y = 0.20
  15. const Float:START_TIME = 6.0
  16.  
  17. new g_SyncHud
  18.  
  19. public plugin_init()
  20. {
  21. register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH)
  22.  
  23. // Fwd's
  24. RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
  25. RegisterHam(Ham_Killed, "player", "Fwd_PlayerKilled_Pre", 0)
  26.  
  27. g_SyncHud = CreateHudSyncObj()
  28. }
  29.  
  30. public Fwd_PlayerSpawn_Post(id)
  31. {
  32. if (task_exists(id+TASK_HEALTH))
  33. remove_task(id+TASK_HEALTH)
  34. }
  35.  
  36. public Fwd_PlayerKilled_Pre(victim, attacker, shouldgib)
  37. {
  38. if (task_exists(victim+TASK_HEALTH))
  39. remove_task(victim+TASK_HEALTH)
  40. }
  41.  
  42. public zp_round_started(mode, id)
  43. {
  44. if (mode != MODE_NEMESIS)
  45. return
  46.  
  47. if (!zp_get_user_nemesis(id))
  48. return
  49.  
  50. set_task(START_TIME, "Task_ShowHealth", id+TASK_HEALTH, _, _, "b")
  51. }
  52.  
  53. public Task_ShowHealth(id)
  54. {
  55. id -= TASK_HEALTH
  56.  
  57. if (!zp_get_user_nemesis(id))
  58. remove_task(id+TASK_HEALTH)
  59.  
  60. set_hudmessage(0, 255, 0, HUD_MODE_X, HUD_MODE_Y, 0, 6.0, HOLD_TIME, 0.0, 0.0, -1)
  61. ShowSyncHudMsg(0, g_SyncHud, "A Nemesisnek még %d HP-ja van!", get_user_health(id))
  62. }