lnjkming 发表于 2009-8-21 11:49:47

【 求助 】菜单系统问题

请教一下各位大哥,使用新菜单系统理弹出菜单我选择其中1~7后 如何还可以保持菜单而不被取消 ,现在就算我不执行menu_destroy(menu)我取消销毁菜单指令也不管用
public clcmd_menu(id)
{       

        new menu = menu_create("\w新菜单", "menu_main");
        menu_additem(menu,"菜单1","1",0);
        menu_additem(menu,"菜单2","2",0 );
        menu_additem(menu,"菜单3","3",0 );

        new temp_menu
        // Back - Next - Exit
        formatex(temp_menu, charsmax(temp_menu), "%s", "返回")
        menu_setprop(menu, MPROP_BACKNAME, temp_menu)
        formatex(temp_menu, charsmax(temp_menu), "%s","下页")
        menu_setprop(menu, MPROP_NEXTNAME, temp_menu)
        formatex(temp_menu, charsmax(temp_menu), "%s","退出")
        menu_setprop(menu, MPROP_EXITNAME, temp_menu)

        menu_display(id, menu, 0);
}

public menu_main(id, menu, item){
        if( item == MENU_EXIT )
        {
                menu_destroy(menu);
                return PLUGIN_HANDLED;
        }
        new data, iName;
        new access, callback;

        menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
        new key = str_to_num(data);
        switch (key)
        {
                case 1:
                {
                       
                }
       
        }
        //menu_destroy(menu); //我取消销毁菜单指令也不管用
        //return PLUGIN_HANDLED;
}

lnjkming 发表于 2009-8-21 11:59:34

R版在不在,帮帮我了,谢谢!!:)

Rulzy 发表于 2009-8-21 13:14:07

我没研究过这种方式的菜单。不过我感觉是应该是要加上句 menu_display 吧。

lnjkming 发表于 2009-8-21 13:54:17

谢谢R版,果然是加上这个menu_display函数就可以了, ;P

Cr@zyTreE 发表于 2009-8-21 19:45:06

看看。。。。。。。。。。。。。。。
页: [1]
查看完整版本: 【 求助 】菜单系统问题