HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "Colored Flashbangs"
  4. #define VERSION "1.0"
  5. #define AUTHOR "v3x"
  6.  
  7. new g_nMsgScreenFade
  8.  
  9. public plugin_init()
  10. {
  11. register_plugin(PLUGIN,VERSION,AUTHOR)
  12. register_event("ScreenFade","FlashedEvent","be","4=255","5=255","6=255","7>199")
  13. g_nMsgScreenFade = get_user_msgid("ScreenFade")
  14. // Cvars
  15. register_cvar("amx_fb_mode", "1")
  16. register_cvar("amx_fb_r", "255")
  17. register_cvar("amx_fb_g", "25")
  18. register_cvar("amx_fb_b", "25")
  19. }
  20.  
  21. public FlashedEvent( id )
  22. {
  23. new iMode = get_cvar_num("amx_fb_mode")
  24.  
  25. if ( !iMode ) return PLUGIN_CONTINUE
  26.  
  27. new iRed,iGreen,iBlue
  28.  
  29. switch( iMode )
  30. {
  31. case 1:
  32. {
  33. iRed = get_cvar_num("amx_fb_r")
  34. iGreen = get_cvar_num("amx_fb_g")
  35. iBlue = get_cvar_num("amx_fb_b")
  36. }
  37. case 2:
  38. {
  39. iRed = random_num(0,255)
  40. iGreen = random_num(0,255)
  41. iBlue = random_num(0,255)
  42. }
  43. }
  44.  
  45. if ( !( iRed ) || !( iGreen ) || !( iBlue ) )
  46. {
  47. iRed = 100
  48. iGreen = 100
  49. iBlue = 100
  50. }
  51.  
  52. message_begin( MSG_ONE,g_nMsgScreenFade,{0,0,0},id )
  53. write_short( read_data( 1 ) ) // Duration
  54. write_short( read_data( 2 ) ) // Hold time
  55. write_short( read_data( 3 ) ) // Fade type
  56. write_byte ( iRed ) // Red
  57. write_byte ( iGreen ) // Green
  58. write_byte ( iBlue ) // Blue
  59. write_byte ( read_data( 7 ) ) // Alpha
  60. message_end()
  61.  
  62. return PLUGIN_HANDLED
  63. }