HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <hamsandwich>
  4.  
  5. #define PLUGIN "Heart Shot"
  6. #define AUTHOR "OT"
  7. #define VERSION "1.0"
  8.  
  9. #define BONE_HEART 6
  10.  
  11. new pcv_multi
  12.  
  13. public plugin_init()
  14. {
  15. register_plugin(PLUGIN, VERSION, AUTHOR)
  16. register_cvar("heart_shot_vs", VERSION, (FCVAR_SERVER | FCVAR_SPONLY))
  17.  
  18. pcv_multi = register_cvar("heart_shot_multi", "2.0")
  19.  
  20. RegisterHam(Ham_TraceAttack, "player", "fw_traceattack")
  21. }
  22.  
  23. public fw_traceattack(victim, attacker, Float:damage, Float:direction[3], ptr, bits)
  24. {
  25. new Float:origin[3], Float:end[3]
  26.  
  27. engfunc(EngFunc_GetBonePosition, victim, BONE_HEART, origin, end)
  28. get_tr2(ptr, TR_vecEndPos, end)
  29.  
  30. if (get_distance_f(origin, end) < 3.0)
  31. {
  32. SetHamParamFloat(3, damage * get_pcvar_float(pcv_multi))
  33. return HAM_HANDLED
  34. }
  35.  
  36. return HAM_IGNORED
  37. }