Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * _______ _ _ __ __
- * | _____/ | | | | \ \ __ / /
- * | | | | | | | | / \ | |
- * | | | |____| | | |/ __ \| |
- * | | ___ | ______ | | / \ |
- * | | |_ | | | | | | / \ |
- * | | | | | | | | | | | |
- * | |____| | | | | | | | | |
- * |_______/ |_| |_| \_/ \_/
- *
- *
- *
- * Last Edited: 01-03-09
- *
- * ============
- * Changelog:
- * ============
- *
- * v1.2
- * -Lowered Alpha level of screen flickering
- *
- * v1.1
- * -Bug Fixes
- *
- * v1.0
- * -Initial Release
- *
- */
- #define VERSION "1.2"
- #include <amxmodx>
- #include <amxmisc>
- #include <fun>
- public plugin_init()
- {
- register_plugin("Disco Mode",VERSION,"GHW_Chronic")
- register_concmd("amx_disco","disco",ADMIN_LEVEL_A," Disco Mode <1/ON 0/OFF> ")
- }
- public check(id)
- {
- if(!is_user_connected(id) || !is_user_alive(id))
- {
- remove_task(id)
- set_task(0.2,"unglow",id)
- return PLUGIN_HANDLED
- }
- new num1 = random_num(0,255)
- new num2 = random_num(0,255)
- new num3 = random_num(0,255)
- new alpha = random_num(40,65)
- message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},id)
- write_short(~0)
- write_short(~0)
- write_short(1<<12)
- write_byte(num1)
- write_byte(num2)
- write_byte(num3)
- write_byte(alpha)
- message_end()
- set_user_rendering(id,kRenderFxGlowShell,num1,num2,num3,kRenderTransAlpha,255)
- return PLUGIN_CONTINUE
- }
- public disco(id,level,cid)
- {
- new arg1[32]
- read_argv(1,arg1,31)
- new Data[1]
- Data[0] = id
- if(equali(arg1,"1") || equali(arg1,"on"))
- {
- console_print(id,"[AMXX] Disco Mode Activated")
- client_print(id,print_chat,"[AMXX] W00t W00t. Disco Mode On!")
- //console_print(0,"%d %s" ,Data[0],Data[0])
- set_task(0.5,"check",id, _, _,"b")
- }
- else
- {
- remove_task(id)
- console_print(id,"[AMXX] Disco Mode Off")
- client_print(0,print_chat,"[AMXX] Disco Mode Disabled :'(")
- set_task(0.2,"unglow",id)
- }
- return PLUGIN_HANDLED
- }
- public unglow(id)
- {
- message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},id)
- write_short(~0)
- write_short(~0)
- write_short(1<<12)
- write_byte(0)
- write_byte(0)
- write_byte(0)
- write_byte(0)
- message_end()
- set_user_rendering(id)
- }
- public client_connect(id)
- {
- remove_task(id)
- set_task(0.2,"unglow",id)
- }
- public client_disconnect(id)
- remove_task(id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement