Инфо из newmenus.inc:
/**
* Returns the number of pages in a menu.
*
* @param menu Menu resource identifier.
* @return Number of pages in the menu.
* @error Invalid menu resource.
*/
native menu_pages(menu);
Синтаксис:
menu_pages(menu)
- menu - Идентификатор меню
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[newmenu.inc] menu_pages"
#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 iPages
iPages = menu_pages(mTEST)
server_print("[NewMenus] Number pages:%d",iPages)
}
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
}
Описание:
Количество страниц в статичном меню всегда одинаково, ведь оно статично, по этому мы можем не заходя на сервер,а прямо в консоли вывести информацию о количестве страниц в нашем меню. Что в данном примере и сделано:
new iPages
iPages = menu_pages(mTEST)
server_print("[NewMenus] Number pages:%d",iPages)
Получили в новую переменную количество страниц и вывели в консоль сервера.