HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define REHLDS // If you are not using REHLDS type // characters before the #.
  5.  
  6. #if defined REHLDS
  7. #include <reapi>
  8. #else
  9. #include <hamsandwich>
  10. #endif
  11.  
  12. new const PLUGIN[] = "Only Headshot"
  13. new const VERSION[] = "1.0"
  14. new const AUTHOR[] = "mforce & neygomon"
  15.  
  16.  
  17. public plugin_init() {
  18. register_plugin(PLUGIN, VERSION, AUTHOR);
  19. #if defined REHLDS
  20. RegisterHookChain(RG_CBasePlayer_TraceAttack, "Multi_TraceAttack");
  21. #else
  22. RegisterHam(Ham_TraceAttack, "player", "Multi_TraceAttack");
  23. #endif
  24. }
  25.  
  26. public Multi_TraceAttack(victim, attacker, Float:flDamage, Float:vecDir[3], tracehandle) {
  27. new bool:isknife = (get_user_weapon(attacker) == CSW_KNIFE) ? true : false;
  28. #if defined REHLDS
  29. return (get_tr2(tracehandle, TR_iHitgroup) == HIT_HEAD || isknife) ? HC_SUPERCEDE : HC_CONTINUE;
  30. #else
  31. return (get_tr2(tracehandle, TR_iHitgroup) == HIT_HEAD || isknife) ? HAM_SUPERCEDE : HAM_IGNORED;
  32. #endif
  33. }