Kod:
#include <amxmodx>#include <amxmisc>
#include <fun>
public plugin_init()
{
register_plugin("Disco Mode","1.1","GHW_Chronic")
register_concmd("amx_disco","disco",ADMIN_LEVEL_A," Disco Mode <1/ON 0/OFF> ")
}
public check()
{
new players[32], num
get_players(players,num,"ah")
for(new i=0;i<num;i++)
{
new num1 = random_num(0,255)
new num2 = random_num(0,255)
new num3 = random_num(0,255)
new alpha = random_num(70,200)
message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},players[i])
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(players[i],kRenderFxGlowShell,num1,num2,num3,kRenderTransAlpha,255)
}
}
public disco(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
if(equali(arg1,"1") || equali(arg1,"on"))
{
console_print(id,"[AMXX] Disco Mode Activated")
client_print(0,print_chat,"[AMXX] W00t W00t. Disco Mode On!")
set_task(0.5,"check",1337,"",0,"b")
}
else
{
remove_task(1337)
console_print(id,"[AMXX] Disco Mode Off")
client_print(0,print_chat,"[AMXX] Disco Mode Disabled :'(")
set_task(0.2,"unglow")
}
return PLUGIN_HANDLED
}
public unglow()
{
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},players[i])
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(players[i])
}
}