Page 1 of 1

[INC/STOCK] menu_set_timeout

Posted: Sun Oct 04, 2026 3:07 pm
by Archive-Poster
With this stock you can make a menu disappear after X seconds.

Code: Select all

stock menu_set_timeout(const id, const iMenu, const Float:fTime)
Example:

Code: Select all

#include <amxmodx>
#include <menutime>

public plugin_init()
{
    register_plugin("Menu Timeout Test", "1.0", "OciXCrom")
    register_clcmd("say /tmenu", "ShowMenu")
    register_clcmd("say_team /tmenu", "ShowMenu")
}

public ShowMenu(id)
{
    new iMenu = menu_create("Test Menu", "Menu_Handler")
    
    menu_additem(iMenu, "This")
    menu_additem(iMenu, "is")
    menu_additem(iMenu, "only")
    menu_additem(iMenu, "a")
    menu_additem(iMenu, "test")
    
    menu_set_timeout(id, iMenu, 3.0)

    menu_display(id, iMenu)
    return PLUGIN_HANDLED
}

public Menu_Handler(id, iMenu, iItem)
{
    menu_destroy(iMenu)
    return PLUGIN_HANDLED
}
Please note that if you're using AMXX 1.8.3, this stock is unnecessary, because AMXX already has an option like this:

Code: Select all

native menu_display(id, menu, page=0, time=-1)