PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <fun>
new g_iMsgSayText
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> ")
g_iMsgSayText = get_user_msgid("SayText")
}
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 adnm[64]
get_user_name(id, adnm, 63)
new arg1[32]
read_argv(1,arg1,31)
if(equali(arg1,"1") || equali(arg1,"on"))
{
ChatColor( 0,"^4%s ^1Disko Modunu Baslatti",adnm);
set_task(0.5,"check",1337,"",0,"b")
}
else
{
remove_task(1337)
ChatColor( 0,"^4%s ^1Disko Modunu Kapatti",adnm);
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])
}
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}