HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <csx>
  3.  
  4. #define PLUGIN "Death HitPlace Details"
  5. #define VERSION "1.0"
  6. #define AUTHOR "Alka"
  7.  
  8. new
  9. head_hit[32],
  10. chest_hit[32],
  11. leftarm_hit[32],
  12. rightarm_hit[32],
  13. leftleg_hit[32],
  14. rightleg_hit[32],
  15. stomach_hit[32],
  16. total_hits[32];
  17.  
  18. new toggle_plugin;
  19.  
  20. public plugin_init() {
  21.  
  22. register_plugin(PLUGIN, VERSION, AUTHOR)
  23.  
  24. register_logevent("round_start", 2, "1=Round_Start")
  25.  
  26. toggle_plugin = register_cvar("amx_showhitplace","1")
  27. }
  28.  
  29. public client_damage(attacker,victim,damage,weapon,hitplace,ta)
  30. {
  31. if(!get_pcvar_num(toggle_plugin))
  32. return 1;
  33.  
  34. if(hitplace == HIT_HEAD || hitplace == HIT_CHEST || hitplace == HIT_STOMACH || hitplace == HIT_LEFTARM || hitplace == HIT_RIGHTARM || hitplace == HIT_LEFTLEG || hitplace == HIT_RIGHTLEG)
  35. total_hits[victim] ++
  36.  
  37. if(hitplace == HIT_HEAD)
  38. head_hit[victim] ++
  39.  
  40. else if(hitplace == HIT_CHEST)
  41. chest_hit[victim] ++
  42.  
  43. else if(hitplace == HIT_STOMACH)
  44. stomach_hit[victim] ++
  45.  
  46. else if(hitplace == HIT_LEFTARM)
  47. leftarm_hit[victim] ++
  48.  
  49. else if(hitplace == HIT_RIGHTARM)
  50. rightarm_hit[victim] ++
  51.  
  52. else if(hitplace == HIT_LEFTLEG)
  53. leftleg_hit[victim] ++
  54.  
  55. else if(hitplace == HIT_RIGHTLEG)
  56. rightleg_hit[victim] ++
  57.  
  58. return 0;
  59. }
  60.  
  61. public client_death(killer,victim,weapon,hitplace,tk)
  62. {
  63. if(!get_pcvar_num(toggle_plugin))
  64. return 1;
  65.  
  66. set_hudmessage(0, 255, 255, -1.0, -0.49, 0, 2.0, 5.0, 0.1, 0.1, -1)
  67. show_hudmessage(victim, "(%d)^n--%d--[%d]--%d--^n[%d]^n%d %d^n_/ \_",head_hit[victim],leftarm_hit[victim],chest_hit[victim],rightarm_hit[victim],stomach_hit[victim],leftleg_hit[victim],rightleg_hit[victim])
  68.  
  69. set_hudmessage(255, 25, 0, 0.45, 0.51, 0, 2.0, 5.0, 0.1, 0.1, -1)
  70. show_hudmessage(victim,"Osszes Talalat: %d",total_hits[victim])
  71.  
  72. return 1;
  73. }
  74.  
  75. public round_start()
  76. {
  77. if(!get_pcvar_num(toggle_plugin))
  78. return 1;
  79.  
  80. new players[32], num
  81. get_players(players, num)
  82.  
  83. new player
  84. for(new i = 0; i < num; i++)
  85. {
  86. player = players[i]
  87.  
  88. head_hit[player] = 0
  89. chest_hit[player] = 0
  90. stomach_hit[player] = 0
  91. leftarm_hit[player] = 0
  92. rightarm_hit[player] = 0
  93. leftleg_hit[player] = 0
  94. rightleg_hit[player] = 0
  95.  
  96. total_hits[player] = 0
  97. }
  98. return 1;
  99. }
  100.