Помощь с плагином Extended Comm 3.0.8b

Тема в разделе "Программирование / Скриптинг", создана пользователем The End Is Near..., 26 июл 2012.

  1. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Суть такова.
    Плагин автоматически добавляется в главное администраторское меню.
    Скрин оригинала
    После некоторых изменения сделал так.
    Скрин после изменений; Страница 1
    Скрин после изменений; Страница 2

    PHP:
    public OnAdminMenuReady(Handle:topmenu)
    {
        if(
    topmenu == g_hTopMenu)
            return;

        
    g_hTopMenu topmenu;
        new 
    TopMenuObject:MenuObject AddToTopMenu(g_hTopMenu"excomm_cmds"TopMenuObject_CategoryHandle_CommandsINVALID_TOPMENUOBJECT);
        if(
    MenuObject == INVALID_TOPMENUOBJECT)
            return;

        
    AddToTopMenu(g_hTopMenu"excomm_list"TopMenuObject_ItemHandle_MenuListMenuObject"sm_commlist"ADMFLAG_CHAT);
        
    AddToTopMenu(g_hTopMenu"excomm_gag"TopMenuObject_ItemHandle_MenuGagMenuObject"sm_gag"ADMFLAG_CHAT);
        
    AddToTopMenu(g_hTopMenu"excomm_ungag"TopMenuObject_ItemHandle_MenuGaggedMenuObject"sm_ungag"ADMFLAG_CHAT);
        
    AddToTopMenu(g_hTopMenu"excomm_mute"TopMenuObject_ItemHandle_MenuMuteMenuObject"sm_mute"ADMFLAG_CHAT);
        
    AddToTopMenu(g_hTopMenu"excomm_unmute"TopMenuObject_ItemHandle_MenuMutedMenuObject"sm_unmute"ADMFLAG_CHAT);
        
    AddToTopMenu(g_hTopMenu"excomm_silence"TopMenuObject_ItemHandle_MenuSilenceMenuObject"sm_silence"ADMFLAG_CHAT);
        
    AddToTopMenu(g_hTopMenu"excomm_unsilence"TopMenuObject_ItemHandle_MenuSilencedMenuObject"sm_unsilence"ADMFLAG_CHAT);
    }

    PHP:
    public OnAdminMenuReady(Handle:topmenu)
    {
        if(
    topmenu == g_hTopMenu)
            return;

        
    g_hTopMenu topmenu;
        new 
    TopMenuObject:player_commands FindTopMenuCategory(g_hTopMenuADMINMENU_PLAYERCOMMANDS);
        
        if (
    player_commands != INVALID_TOPMENUOBJECT)
        {
            
    AddToTopMenu(g_hTopMenu"excomm_list"TopMenuObject_ItemHandle_MenuListplayer_commands"sm_commlist"ADMFLAG_CHAT);
            
    AddToTopMenu(g_hTopMenu"excomm_gag"TopMenuObject_ItemHandle_MenuGagplayer_commands"sm_gag"ADMFLAG_CHAT);
            
    AddToTopMenu(g_hTopMenu"excomm_ungag"TopMenuObject_ItemHandle_MenuGaggedplayer_commands"sm_ungag"ADMFLAG_CHAT);
            
    AddToTopMenu(g_hTopMenu"excomm_mute"TopMenuObject_ItemHandle_MenuMuteplayer_commands"sm_mute"ADMFLAG_CHAT);
            
    AddToTopMenu(g_hTopMenu"excomm_unmute"TopMenuObject_ItemHandle_MenuMutedplayer_commands"sm_unmute"ADMFLAG_CHAT);
            
    AddToTopMenu(g_hTopMenu"excomm_silence"TopMenuObject_ItemHandle_MenuSilenceplayer_commands"sm_silence"ADMFLAG_CHAT);
            
    AddToTopMenu(g_hTopMenu"excomm_unsilence"TopMenuObject_ItemHandle_MenuSilencedplayer_commands"sm_unsilence"ADMFLAG_CHAT);
        }
    }

    Вопрос.
    Как сделать так, чтобы эти 7 пунктов были в подкатегории "Управление чатом"
    Т.е. Администраторское меню -> Управление игроками -> Управление чатом игроков -> Скрин после изменений; Страница 1
    Скрин после изменений; Страница 2
     

    Вложения:

  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Кто нибудь поможет?
     
  3. schmidt

    schmidt wS (skype: ws.css)

    Сообщения:
    188
    Симпатии:
    347
    Сколько ты уже с этим мучаешься? =) Доки, нельзя создавать подкатегорию/категорию внутри другой категории. Т.е. если у тебя:

    1. Администраторское меню (главное меню)
    2. Управление игроками (категория)
    3. Управление чатом игроков (опция в категории)

    Ты не можешь делать AddToTopMenu в пункт 3 вообще.
    А в пункт 2 только AddToTopMenu(...TopMenuObject_Item...) // только опции.

    После того, как выбирается пункт 3, используй CreateMenu() - а как оно работает - есть примеры.
     
    The End Is Near... нравится это.
  4. Beelzebub

    Beelzebub

    Сообщения:
    35
    Симпатии:
    11
    Молодец Dok :)
    Почти админка :D