|
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
|

04-07-2011
, 19:38
Re: scripting and menu
|
#5
|
Here ya go, use this as an example:
PHP Code:
#include <amxmodx>
public plugin_init()
{
register_clcmd("say menu", "cmdMenu")
}
public cmdMenu(id)
{
open_menu(id, 0)
client_print(id, print_chat, "cmdMenu")
}
open_menu(id, page = 0)
{
// show menu here
client_print(id, print_chat, "creating menu")
new menu = menu_create("My_menu", "menu_handler")
menu_additem(menu, "first menu item","1")
menu_additem(menu, "second menu item","2")
menu_additem(menu, "...", "3")
menu_additem(menu, "...", "4")
menu_additem(menu, "...", "5")
menu_additem(menu, "...", "6")
menu_additem(menu, "...", "7")
menu_additem(menu, "...", "8")
menu_additem(menu, "...", "9")
menu_additem(menu, "...", "10")
menu_additem(menu, "last menu item" , "11")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,page)
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], _access, callback
menu_item_getinfo(menu, item, _access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
my_action(id)
}
case 2:{}
case 3:{}
case 4:{}
case 5:{}
case 6:{}
case 7:{}
case 8:{}
case 9:{}
case 10:{}
case 11:
{
my_switch(id)
}
}
menu_destroy(menu)
new oldmenu, newmenu, menupage
player_menu_info(id, oldmenu, newmenu, menupage)
open_menu(id, menupage)
return PLUGIN_CONTINUE
}
public my_action(id)
{
//something here
client_print(id, print_chat, "my_action")
}
public my_switch(id)
{
//something here
client_print(id, print_chat, "my_switch")
}
__________________
|
|