Инфо из newmenus.inc:
/**
* Returns the number of items in a menu.
*
* @param menu Menu resource identifier.
* @return Number of items in the menu.
* @error Invalid menu resource.
*/
native menu_items(menu);
Синтаксис:
menu_items ( menu )
- menu - Идентификатор меню
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[newmenu.inc] menu_items"
#define VERSION "1.0"
#define AUTHOR "Admin"
new mTEST // Menu
new mcbTEST // Menu Callback
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","func_menu")
mTEST = menu_create("TEST", "mh_TEST")
mcbTEST = menu_makecallback("mcb_TEST")
new szItem[64]
for (new i=1; i < 10; i++){
format(szItem,63,"Item %i",i)
menu_additem(mTEST,szItem, "ma_TEST", ADMIN_ALL, mcbTEST)
}
menu_setprop(mTEST,MPROP_EXIT, 1)
new iItems
iItems = menu_items(mTEST)
server_print("[NewMenus] Number items:%d",iItems)
}
public func_menu(id)
menu_display(id, mTEST, 0)
public mh_TEST(id, menu, item) {
item++
client_print(id,print_chat,"You select %d",item)
}
public mcb_TEST(id, menu, item){
//callback
}
Описание:
Работа функции аналогична функции menu_pages и так же редко используется в плагинах.
Выделю пример ее работы и закончу на этом:
new iItems
iItems = menu_items(mTEST)
server_print("[NewMenus] Number items:%d",iItems)