Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > Modified Versions

Modified Versions Your modified version of ShestakUI.

Advertising

 
Thread Tools
Old 13.02.2016, 20:52   #1
 Assistant User Information

Wetxius's Avatar
Post Анонс призыва к оружию

Экспериментальный код. Звук + текст в середине экрана + текст в чате.
Каждые 10 секунд сканит на наличие награды в виде сумки за призыв к оружия. Оповещение вида: "Случайное подземелье Warlords of Draenor Танк"
lua Code [Select]:
local T, C, L, _ = unpack(select(2, ...))

----------------------------------------------------------------------------------------
--  Temporary stuff
----------------------------------------------------------------------------------------
local TANK_ICON = "|TInterface\\LFGFRAME\\UI-LFG-ICON-PORTRAITROLES.blp:14:14:0:0:64:64:0:18:22:40|t"
local HEALER_ICON = "|TInterface\\LFGFRAME\\UI-LFG-ICON-PORTRAITROLES.blp:14:14:0:0:64:64:20:38:1:19|t"
local DPS_ICON = "|TInterface\\LFGFRAME\\UI-LFG-ICON-PORTRAITROLES.blp:14:14:0:0:64:64:20:38:22:40|t"
local frame = CreateFrame("Frame")
local function CallToArms(self, elapsed)
    self.elapsed = (self.elapsed or 0) + elapsed
    if self.elapsed >= 10 then
        local available = false
        if GetNumGroupMembers() > 0 and IsInInstance() then return end
        local _, tankChecked, healerChecked, damageChecked = LFDQueueFrame_GetRoles()

        -- Dungeons
        for i = 1, GetNumRandomDungeons() do
            local id, name = GetLFGRandomDungeonInfo(i)
            for x = 1, LFG_ROLE_NUM_SHORTAGE_TYPES do
                local eligible, forTank, forHealer, forDamage, itemCount = GetLFGRoleShortageRewards(id, x)
                if eligible then
                    if forTank and itemCount > 0 and tankChecked then
                        RaidNotice_AddMessage(RaidWarningFrame, name.." "..TANK_ICON, ChatTypeInfo["RAID_WARNING"])
                        print("|cffffff00"..name.." "..TANK_ICON.."|r")
                        available = true
                    elseif forHealer and itemCount > 0 and healerChecked then
                        RaidNotice_AddMessage(RaidWarningFrame, name.." "..HEALER_ICON, ChatTypeInfo["RAID_WARNING"])
                        print("|cffffff00"..name.." "..HEALER_ICON.."|r")
                        available = true
                    elseif forDamage and itemCount > 0 and damageChecked then
                        RaidNotice_AddMessage(RaidWarningFrame, name.." "..DPS_ICON, ChatTypeInfo["RAID_WARNING"])
                        print("|cffffff00"..name.." "..DPS_ICON.."|r")
                        available = true
                    end
                end
            end
        end

        -- LFR
        for i = 1, GetNumRFDungeons() do
            local id, name = GetRFDungeonInfo(i)
            for x = 1, LFG_ROLE_NUM_SHORTAGE_TYPES do
                local eligible, forTank, forHealer, forDamage, itemCount = GetLFGRoleShortageRewards(id, x)
                if eligible then
                    if forTank and itemCount > 0 and tankChecked then
                        RaidNotice_AddMessage(RaidWarningFrame, name.." "..TANK_ICON, ChatTypeInfo["RAID_WARNING"])
                        print("|cffffff00"..name.." "..TANK_ICON.."|r")
                        available = true
                    elseif forHealer and itemCount > 0 and healerChecked then
                        RaidNotice_AddMessage(RaidWarningFrame, name.." "..HEALER_ICON, ChatTypeInfo["RAID_WARNING"])
                        print("|cffffff00"..name.." "..HEALER_ICON.."|r")
                        available = true
                    elseif forDamage and itemCount > 0 and damageChecked then
                        RaidNotice_AddMessage(RaidWarningFrame, name.." "..DPS_ICON, ChatTypeInfo["RAID_WARNING"])
                        print("|cffffff00"..name.." "..DPS_ICON.."|r")
                        available = true
                    end
                end
            end

        end

        if available then
            PlaySound("RaidWarning", "master")
        end

        self.elapsed = 0
    end
end
frame:SetScript("OnUpdate", CallToArms)
Заменить файл ShestakUI\Core\Temp.lua
Просьба проверить, т.к. у меня танков/хилов нет для теста.
Say Thank:
Shestak (12.10.2016)
Old 13.02.2016, 20:52   #1.5 - Disable Ads

Advertise on this site

Old 19.02.2016, 19:32   #2
Wetxius
 Assistant User Information

Wetxius's Avatar
Готовый аддон.
Attached Files
File Type: zip CallToArmsAnnounce.zip (1.1 KB, 28 views Who downloaded?)
Say Thank:
Shestak (12.10.2016)

Tags
анонс

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Embedded] Анонс еды + характеристика Wetxius Modified Versions 8 07.03.2013 09:21


Mobile Style Русский English Deutsch Italian Chinese