After doing some testing, I noticed a couple things:
1. When you use a radio menu (for example), your "menu code" is kept at that radio menu's menu code until you use the "exit" option.
2. When you open a custom menu from AMXX on top of a default CS menu (like radio menu), it keeps the default CS menu's menu code.
To fix this, you can just set the menu code to 0 every time you use
show_menu() or
menu_display().
This fix can also be applied to the AMXX core whenever it gets ready to be fixed.
Thanks to Connor for the offset and function in a post of his.
Code:
#include <amxmodx>
#include <fakemeta>
// m_iMenuCode = 205, "player" linux offset = 5
#define cs_set_user_menu(%1,%2) set_pdata_int(%1, 205, %2, 5)
// ...
// reset menu code to 0 so we don't conflict with other CS menus
cs_set_user_menu(id, 0)
// show our own menu
menu_display(id, menu)
EDIT:
Replied to the Bug Report. Hopefully this will be fixed in one of the next few developer builds.
__________________