Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Нужна помощь в настройке

Упомянутые в теме пользователи:

Показано с 1 по 3 из 3
  1. #1
    Старожил Аватар для Chaze
    Регистрация
    27.06.2013
    Сообщений
    239
    Поблагодарил(а)
    157
    Получено благодарностей: 92 (сообщений: 57).
    Репутация: 92

    Lightbulb Нужна помощь в настройке

    Всем привет, хочу сделать, чтобы микроменю выводилось "списком" при нажатии на минимапу колесиком мышки. Как показанно на скрине(открывайте в новой вкладке)

    Скрытый текст

    [свернуть]

    Уже есть часть команды, которая это реализовывает, но она сделана под Lich King, и не хватает нескольких пунктов "микроменю", кто знает что нужно дописать, подскажите плиз) Чтобы был атлас подземелий,лфр и остальные катовские фишки.
    PHP код:
    local menuFrame = CreateFrame("Frame", "m_MinimapRightClickMenu", UIParent, "UIDropDownMenuTemplate")
    local menuList = {
        {
    text = "Character",
        
    func = function() ToggleCharacter("PaperDollFrame") end},
        {
    text = "Spells",
        
    func = function() ToggleSpellBook("spell") end},
        {
    text = "Talents",
        
    func = function() ToggleTalentFrame() end},
        {
    text = "Achievents",
        
    func = function() ToggleAchievementFrame() end},
        {
    text = "Quests",
        
    func = function() ToggleFrame(QuestLogFrame) end},
        {
    text = "Friends",
        
    func = function() ToggleFriendsFrame(1) end},
        {
    text = "PvP",
        
    func = function() ToggleFrame(PVPParentFrame) end},
        {
    text = "LFDungeon",
        
    func = function() ToggleFrame(LFDParentFrame) end},
        {
    text = "LFRaid",
        
    func = function() ToggleFrame(LFRParentFrame) end},
        {
    text = "Help",
        
    func = function() ToggleHelpFrame() end},
        {
    text = "Calendar",
        
    func = function()
        if(
    not CalendarFrame) then LoadAddOn("Blizzard_Calendar") end
            Calendar_Toggle
    ()
        
    end},
    }
     
    Minimap:SetScript("OnMouseDown", function(_, button)
        if(
    button=="MiddleButton") then
            EasyMenu
    (menuList, menuFrame, "cursor", 0, 0, "MENU", 2)
        
    end
    end
    ) 

  2. #2
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,208
    Поблагодарил(а)
    362
    Получено благодарностей: 1,441 (сообщений: 840).
    Репутация: 2401
    Ну так изя меню так и работает

    PHP код:
    local menuFrame = CreateFrame("Frame", "m_MinimapRightClickMenu", UIParent, "UIDropDownMenuTemplate") 
    local menuList = { 
        {
            
    text = "Кнопка1", 
            
    func = function() print("нажатие на кнопку1") end
        
    },

        {
            
    text = "Кнопка2", 
            
    func = function() print("нажатие на кнопку2") end
        
    },
        
        {
            
    text = "Кнопка3", 
            
    func = function() print("нажатие на кнопку3") end
        
    },
        
        {
            
    text = "Кнопка4", 
            
    func = function() print("нажатие на кнопку4") end
        
    },
        
        {
            
    text = "Кнопка5", 
            
    func = function() print("нажатие на кнопку5") end
        
    },
        
        {
            
    text = "Кнопка6", 
            
    func = function() print("нажатие на кнопку6") end
        
    },
        
        {
            
    text = "Кнопка7", 
            
    func = function() print("нажатие на кнопку7") end
        
    },
        
        {
            
    text = "Кнопка8", 
            
    func = function() print("нажатие на кнопку8") end
        
    },
        
        {
            
    text = "Кнопка9", 
            
    func = function() print("нажатие на кнопку9") end
        
    },
        
        {
            
    text = "Кнопка11", 
            
    func = function() print("нажатие на кнопку11") end
        
    },
        
        {
            
    text = "Кнопка112", 
            
    func = function() print("нажатие на кнопку112") end
        
    },
        
        {
            
    text = "Кнопка1123", 
            
    func = function() print("нажатие на кнопку1123") end
        
    },    
    } 
      
    Minimap:SetScript("OnMouseDown", function(_, button) 
        if(
    button=="MiddleButton") then 
            EasyMenu
    (menuList, menuFrame, "cursor", 0, 0, "MENU", 2) 
        
    end 
    end
    ) 



    PHP код:
    {
            
    text = "Кнопка2",  -- название кнопки
            func 
    = function() print("нажатие на кнопку2") end -- обработчик клика
        
    }, 
    Заменяешь print("нажатие на кнопку2") на API , которая вызывает нужный пункт меню и все дела.

  3. 1 пользователь сказал cпасибо DreamlØlz за это полезное сообщение:

    Chaze (22.12.2015)

  4. #3
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,208
    Поблагодарил(а)
    362
    Получено благодарностей: 1,441 (сообщений: 840).
    Репутация: 2401
    К стати узнать какие именно API вызываются в момент нажатия можно из сорсов нужной версии клиента.

Похожие темы

  1. Сказка о тройке
    от Oxlade в разделе Исправлено
    Ответов: 3
    Последнее сообщение: 04.01.2017, 00:44
  2. Сказка о тройке
    от Oxlade в разделе Исправлено
    Ответов: 7
    Последнее сообщение: 12.05.2015, 04:22
  3. Ответов: 3
    Последнее сообщение: 27.03.2012, 14:54
  4. Нужна помощь по настройке стрима
    от Facemeetmace в разделе Видео
    Ответов: 1
    Последнее сообщение: 13.01.2012, 15:06
  5. Вопрос по настройке профиля.
    от Volandpro в разделе Корзина
    Ответов: 6
    Последнее сообщение: 11.01.2012, 21:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •