ejdrienxd

Untitled

Jan 2nd, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <hamsandwich>
  4.  
  5. // https://forums.alliedmods.net/showthread.php?p=2565017
  6.  
  7. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  8.  
  9. const PEV_NADE_TYPE = pev_flTimeStepSound
  10. const NADE_TYPE_FLASH = 3333
  11.  
  12. new g_msgid_ScreenFade
  13. new g_PlayerFlasher
  14.  
  15. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin("AntiFlash FINAL", "5.0", "Leo_[BH]")
  20.  
  21. g_msgid_ScreenFade = get_user_msgid("ScreenFade")
  22.  
  23. register_message(g_msgid_ScreenFade, "message_screenfade");
  24.  
  25. register_forward(FM_SetModel, "fw_SetModel")
  26. RegisterHam(Ham_Think, "grenade", "fw_ThinkGrenade")
  27. }
  28.  
  29. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  30.  
  31. public message_screenfade(msg_id, msg_dest, msg_entity)
  32. {
  33. if (get_msg_arg_int(4) != 255 || get_msg_arg_int(5) != 255 || get_msg_arg_int(6) != 255 || get_msg_arg_int(7) < 200)
  34. return PLUGIN_CONTINUE;
  35.  
  36. new id = msg_entity
  37.  
  38. if (id != g_PlayerFlasher && get_user_team(id) == get_user_team(g_PlayerFlasher))
  39. {
  40. return PLUGIN_HANDLED;
  41. }
  42.  
  43. return PLUGIN_CONTINUE;
  44. }
  45.  
  46. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  47.  
  48. public fw_SetModel(entity, szModel[])
  49. {
  50. if(!equal(szModel, "models/w_flashbang.mdl"))
  51. return FMRES_IGNORED;
  52.  
  53. set_pev(entity, PEV_NADE_TYPE, NADE_TYPE_FLASH)
  54.  
  55. return FMRES_IGNORED;
  56. }
  57.  
  58. public fw_ThinkGrenade(entity)
  59. {
  60. if (!pev_valid(entity)) return HAM_IGNORED;
  61.  
  62. static Float:dmgtime
  63. pev(entity, pev_dmgtime, dmgtime)
  64.  
  65. if (dmgtime > get_gametime())
  66. return HAM_IGNORED;
  67.  
  68. switch (pev(entity, PEV_NADE_TYPE))
  69. {
  70. case NADE_TYPE_FLASH: // Flash Grenade
  71. {
  72. g_PlayerFlasher = pev(entity, pev_owner)
  73. return HAM_IGNORED;
  74. }
  75. }
  76.  
  77. return HAM_IGNORED;
  78. }
  79.  
  80. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add Comment
Please, Sign In to add comment