HLMOD.HU Forrás Megtekintés
- www.hlmod.hu/*
* _______ _ _ __ __
* | _____/ | | | | \ \ __ / /
* | | | | | | | | / \ | |
* | | | |____| | | |/ __ \| |
* | | ___ | ______ | | / \ |
* | | |_ | | | | | | / \ |
* | | | | | | | | | | | |
* | |____| | | | | | | | | |
* |_______/ |_| |_| \_/ \_/
*
*
*
* 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()
{
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(40,65)
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 Mod Bekapcsolva")
client_print(0,print_chat,"[AMXX] YEAAH!!, A Disco Mod Bekapcsolt!")
set_task(0.5,"check",1337,"",0,"b")
}
else
{
remove_task(1337)
console_print(id,"[AMXX] Disco Mod Kikapcsolva")
client_print(0,print_chat,"[AMXX] Disco Mod Kikapcsolt :'(")
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])
}
}