Всем привет! Возникла проблема с переделкой меню , требуется помощь знающих.
Код:
public func_menu(id, menu, key)
{
new accss, clbck, data[6], name[64], itm
menu_item_getinfo(menu, key, accss, data, 5, name, 63, clbck)
itm = str_to_num(data)
switch(itm)
{
case 1:open_menu_1(id)
case 2:open_menu_2(id)
case 3:open_menu_3(id)
case 4:open_menu_4(id)
case 5:open_menu_5(id)
case 6:open_menu_6(id)
case 7:open_menu_7(id)
case 8:open_menu_8(id)
case 9:open_menu_9(id)
case 10:open_menu_10(id)
case 0: menu_destroy(menu)
}
return PLUGIN_HANDLED
}
public menu(id)
{
new menu
menu = menu_create("\rMENU","func_menu");
menu_additem( menu,"\yMenu 1", "1", 0)
menu_additem( menu,"\yMenu 2", "2", 0)
menu_additem( menu,"\yMenu 3", "3", 0)
menu_additem( menu,"\yMenu 4", "4", 0)
menu_additem( menu,"\yMenu 5", "5", 0)
menu_additem( menu,"\yMenu 6", "6", 0)
menu_additem( menu,"\yMenu 7", "7", 0)
menu_additem( menu,"\yMenu 8", "8", 0)
menu_additem( menu,"\yMenu 9", "9", 0)
menu_additem( menu,"\yMenu 10", "10", 0)
menu_setprop ( menu, MPROP_BACKNAME, "Назад" );
menu_setprop ( menu, MPROP_NEXTNAME, "Далее" );
menu_setprop ( menu, MPROP_EXITNAME, "Выход" );
menu_display(id, menu)
return PLUGIN_HANDLED
}
Помогите переделать его так что бы при условиях можно было скрывать пункты и при этом нумерация не проскакивала.
Чтобы было понятней, нужно что-то типа такого:
Код:
if(blablabla == 1)
{
menu_additem( menu,"\yMenu 5", "НОМЕР", 0)
}
Чтобы при условии blablabla == 1 было:
menu_additem( menu,"\yMenu 1", "1", 0)
menu_additem( menu,"\yMenu 2", "2", 0)
menu_additem( menu,"\yMenu 3", "3", 0)
menu_additem( menu,"\yMenu 4", "4", 0)
menu_additem( menu,"\yMenu 5", "5", 0)
menu_additem( menu,"\yMenu 6", "6", 0)
menu_additem( menu,"\yMenu 7", "7", 0)
menu_additem( menu,"\yMenu 8", "8", 0)
menu_additem( menu,"\yMenu 9", "9", 0)
menu_additem( menu,"\yMenu 10", "10", 0)
а при условии blablabla == 0 было:
menu_additem( menu,"\yMenu 1", "1", 0)
menu_additem( menu,"\yMenu 2", "2", 0)
menu_additem( menu,"\yMenu 3", "3", 0)
menu_additem( menu,"\yMenu 4", "4", 0)
menu_additem( menu,"\yMenu 6", "5", 0)
menu_additem( menu,"\yMenu 7", "6", 0)
menu_additem( menu,"\yMenu 8", "7", 0)
menu_additem( menu,"\yMenu 9", "8", 0)
menu_additem( menu,"\yMenu 10", "9", 0)
Отредактировал: ssx, - 4.11.2016, 15:53