I'm trying to create a function that will auto close this menu after 20 seconds (cvar).
But seems that i'm doing something wrong!
PHP Code:
#define TASKID 1234
new hudtimer, cvar, hudhandler
public plugin_init()
{
cvar = register_cvar("timer", "20")
hudhandler = CreateHudSyncObj()
}
public adminMenuPre(id)
{
hudtimer = get_pcvar_num(cvar)
if(hudtimer == -1)
return
new menu = menu_create("menu title", "adminMenuPre_handler")
formatex(onlyAdmin, 63, "\wText 1: %s", OnlyA[id] ? "\rON" : "\dOFF")
formatex(onlyVip, 63, "\wText 2: %s", OnlyV[id] ? "\rON" : "\dOFF")
formatex(onlyServer, 63, "\wText 3: %s", OnlyS[id] ? "\rON" : "\dOFF")
menu_additem(menu, "\wText 04", "1", ADMIN_BAN)
menu_additem(menu, "\wText 05", "2", ADMIN_LEVEL_A)
menu_additem(menu, "\wText 06^n^n", "3")
menu_additem(menu, onlyAdmin, "4", ADMIN_BAN)
menu_additem(menu, onlyVip, "5", ADMIN_LEVEL_A)
menu_additem(menu, onlyServer, "6")
menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
menu_display(id, menu, 0)
set_task(1.0, "close_menu", TASKID, _, _, "b")
}
public close_menu(id)
{
if(hudtimer <= 0)
{
remove_task(TASKID)
// close the menu?
menu_destroy(menu)
}
else
{
set_hudmessage(random(100), 150, random(150), 0.03, 0.83, 0, 0.2,2.0,2.2,0.2)
ShowSyncHudMsg(0, hudhandler, "This menu will auto close in %i seconds...", hudtimer)
}
hudtimer--
}
Also the timer is counting wrong, it's showing like 20 seconds... 14 seconds... 3 seconds... Hope you understand what i mean!