HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "No TP Reload Anim"
  6. #define VERSION "1.0.0"
  7. #define AUTHOR "Kova"
  8.  
  9. #define GetOwner(%1) (pev_valid(%1) ? pev(%1, 18) : 0)
  10. #define GetSequence(%1) (is_user_connected(%1) ? pev(%1, 75) : 0)
  11.  
  12. new const WEAPONCONST[][] =
  13. {
  14. "weapon_glock18", "weapon_usp", "weapon_p228", "weapon_fiveseven", "weapon_deagle", "weapon_elite", "weapon_tmp", "weapon_mac10", "weapon_ump45",
  15. "weapon_mp5navy", "weapon_p90", "weapon_scout", "weapon_awp", "weapon_famas", "weapon_galil", "weapon_m3", "weapon_xm1014", "weapon_ak47",
  16. "weapon_m4a1", "weapon_aug", "weapon_sg552", "weapon_sg550", "weapon_g3sg1", "weapon_m249"
  17. };
  18. new PreSeq[33]; new PostSeq;
  19.  
  20. public plugin_init()
  21. {
  22. register_plugin(PLUGIN, VERSION, AUTHOR);
  23.  
  24. for(new i; i < sizeof(WEAPONCONST); i++)
  25. {
  26. RegisterHam(Ham_Weapon_Reload, WEAPONCONST[i], "HamHook_reload_pre", 0);
  27. RegisterHam(Ham_Weapon_Reload, WEAPONCONST[i], "HamHook_reload_post", 1);
  28. }
  29. }
  30.  
  31. public HamHook_reload_pre(iEnt)
  32. {
  33. static id; id = GetOwner(iEnt);
  34. PreSeq[id] = GetSequence(id);
  35. }
  36.  
  37. public HamHook_reload_post(iEnt)
  38. {
  39. static id; id = GetOwner(iEnt);
  40. PostSeq = GetSequence(id);
  41. if(PreSeq[id] == (PostSeq - 2))
  42. set_pev(id, pev_sequence, PreSeq[id]);
  43. if(PreSeq[id] == (PostSeq - 1))
  44. set_pev(id, pev_sequence, (PreSeq[id] - 1) );
  45. }