Junior Member
|
06-23-2016
, 05:41
Re: set_task???
|
#8
|
Quote:
Originally Posted by siriusmd99
PHP Code:
public plugin_init()
{
register_event("HLTV", "new_round", "a", "1=0", "2=0")
register_event("DeathMsg", "hook_death", "a");
}
public new_round()
{
new Players[ 32 ], iNum;
get_players( Players, iNum, "bc" );
for(new i; i < iNum; i++)
set_task(8.0, "func_menu", Players[i])
}
public hook_death()
set_task(8.0, "func_menu", read_data(2))
|
Thanks so much it realy work.
Now new quastion
How destroy menu after 15 sec.
This my try, but now working
PHP Code:
new timer[33], cvar_menuoff
cvar_menuoff = register_cvar("menuoff", "15")
public func_menu(id, menu1, key)
{
timer[id] = get_pcvar_num(cvar_menuoff)
set_task(1.0, "destroy_menu", id, _, _, "b")
key++
if(key==1) client_cmd(id, "say /bla bla")
if(key==2) client_cmd(id, "say /bla bla2")
if(key==3) client_cmd(id, "say /bla bla3")
if(key==4) client_cmd(id, "say /bla bla4")
if(key==5) client_cmd(id, "say /bla bla5")
if(key==6) client_cmd(id, "say /bla bla6")
if(key==7) client_cmd(id, "say /bla bla7")
}
public destroy_menu(id)
{
if (timer[id])
{
new text_timer[64]
formatex(text_timer, charsmax(text_timer), "After %d sec menu will closed!", timer[id]);
if (timer[id] > 10)
set_hudmessage(255, 255, 255, 0.02, 0.72, 0, 0.0, 1.0, 1.0, 1.0)
else if (timer[id] > 5)
set_hudmessage(255, 255, 0, 0.02, 0.72, 0, 0.0, 1.0, 1.0, 1.0)
else
set_hudmessage(255, 0, 0, 0.02, 0.72, 1, 0.0, 1.0, 1.0, 1.0)
show_hudmessage(id, text_timer)
--timer[id]
}
else
{
remove_task(id)
show_menu(id, 0, "^n", 1)
}
}
Please and thanks u guays
|
|