HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. * _______ _ _ __ __
  3. * | _____/ | | | | \ \ __ / /
  4. * | | | | | | | | / \ | |
  5. * | | | |____| | | |/ __ \| |
  6. * | | ___ | ______ | | / \ |
  7. * | | |_ | | | | | | / \ |
  8. * | | | | | | | | | | | |
  9. * | |____| | | | | | | | | |
  10. * |_______/ |_| |_| \_/ \_/
  11. *
  12. *
  13. *
  14. * Last Edited: 01-03-09
  15. *
  16. * ============
  17. * Changelog:
  18. * ============
  19. *
  20. * v1.2
  21. * -Lowered Alpha level of screen flickering
  22. *
  23. * v1.1
  24. * -Bug Fixes
  25. *
  26. * v1.0
  27. * -Initial Release
  28. *
  29. */
  30.  
  31. #define VERSION "1.2"
  32.  
  33. #include <amxmodx>
  34. #include <amxmisc>
  35. #include <fun>
  36.  
  37. public plugin_init()
  38. {
  39. register_plugin("Disco Mode",VERSION,"GHW_Chronic")
  40. register_concmd("amx_disco","disco",ADMIN_LEVEL_A," Disco Mode <1/ON 0/OFF> ")
  41. }
  42.  
  43. public check()
  44. {
  45. new players[32], num
  46. get_players(players,num,"ah")
  47. for(new i=0;i<num;i++)
  48. {
  49. new num1 = random_num(0,255)
  50. new num2 = random_num(0,255)
  51. new num3 = random_num(0,255)
  52. new alpha = random_num(40,65)
  53. message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},players[i])
  54. write_short(~0)
  55. write_short(~0)
  56. write_short(1<<12)
  57. write_byte(num1)
  58. write_byte(num2)
  59. write_byte(num3)
  60. write_byte(alpha)
  61. message_end()
  62. set_user_rendering(players[i],kRenderFxGlowShell,num1,num2,num3,kRenderTransAlpha,255)
  63. }
  64. }
  65.  
  66. public disco(id,level,cid)
  67. {
  68. if(!cmd_access(id,level,cid,2))
  69. {
  70. return PLUGIN_HANDLED
  71. }
  72.  
  73. new arg1[32]
  74. read_argv(1,arg1,31)
  75.  
  76. if(equali(arg1,"1") || equali(arg1,"on"))
  77. {
  78. console_print(id,"[AMXX] Disco Mod Bekapcsolva")
  79. client_print(0,print_chat,"[AMXX] YEAAH!!, A Disco Mod Bekapcsolt!")
  80. set_task(0.5,"check",1337,"",0,"b")
  81. }
  82. else
  83. {
  84. remove_task(1337)
  85.  
  86. console_print(id,"[AMXX] Disco Mod Kikapcsolva")
  87. client_print(0,print_chat,"[AMXX] Disco Mod Kikapcsolt :'(")
  88.  
  89. set_task(0.2,"unglow")
  90. }
  91. return PLUGIN_HANDLED
  92. }
  93.  
  94. public unglow()
  95. {
  96. new players[32], num
  97. get_players(players,num,"h")
  98. for(new i=0;i<num;i++)
  99. {
  100. message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},players[i])
  101. write_short(~0)
  102. write_short(~0)
  103. write_short(1<<12)
  104. write_byte(0)
  105. write_byte(0)
  106. write_byte(0)
  107. write_byte(0)
  108. message_end()
  109.  
  110. set_user_rendering(players[i])
  111. }
  112. }
  113.