HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN "DoNotShootTheHostages"
  5. #define VERSION "0.2"
  6. #define AUTHOR "regalis"
  7.  
  8. new const hostageclass[] = "hostage_entity";
  9.  
  10. public plugin_init()
  11. {
  12. register_plugin(PLUGIN, VERSION, AUTHOR);
  13. register_cvar(PLUGIN, VERSION, FCVAR_SPONLY|FCVAR_SERVER);
  14.  
  15. register_forward(FM_TraceLine,"fw_traceline",1);
  16. register_forward(FM_TraceHull,"fw_tracehull",1);
  17. }
  18.  
  19.  
  20. public fw_traceline(Float:start[3], Float:end[3], noMonsters, id, trace)
  21. {
  22. if(!is_user_alive(id)) return FMRES_IGNORED;
  23.  
  24. static victim;
  25. victim = get_tr(TR_pHit);
  26.  
  27. if(pev_valid(victim))
  28. {
  29. static classname[32];
  30. pev(victim, pev_classname, classname, 31);
  31.  
  32. if(equal(classname, hostageclass)) set_tr(TR_flFraction, 1.0);
  33. }
  34. return FMRES_IGNORED;
  35. }
  36.  
  37. public fw_tracehull(Float:v1[3], Float:v2[3], noMonsters, hull, id, ptr)
  38. {
  39. if(!is_user_alive(id)) return FMRES_IGNORED;
  40.  
  41. static victim;
  42. victim = get_tr(TR_pHit);
  43.  
  44. if(pev_valid(victim))
  45. {
  46. static classname[32];
  47. pev(victim, pev_classname, classname, 31);
  48.  
  49. if(equal(classname, hostageclass)) set_tr(TR_flFraction, 1.0);
  50. }
  51. return FMRES_IGNORED;
  52. }