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

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

Показано с 1 по 2 из 2

Комбинированный просмотр

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

    PHP код:
    local addonns = ...

    ns.FormatValue = function(value)
        if (
    value >= 1e6then
            
    return format('%.1f'value/1e6)..'m'
        
    elseif (value >= 1e3then
            
    return format('%.1f'value/1e3)..'k'
        
    else
            return 
    value
        end
    end

    local FormatTime
    do
        
    FormatTime = function(s)
        
    local dayhourminute 86400360060
        local ceil
    format ceilformat
            
    if >= day then
                
    return format("%dd"ceil(hour))
            elseif 
    >= hour then
                
    return format("%dh"ceil(hour))
            elseif 
    >= minute then
                
    return format("%dm"ceil(minute))
            elseif 
    >= minute 12 then
                
    return floor(s)
            
    end
            
    return format("%.1f"s)
        
    end
        ns
    .FormatTime FormatTime
    end

    local HandleCD
    do
        
    local OnUpdate = function(self)
            
    local endTime self.timeLeft GetTime()
            -- print(
    endTime)
            if 
    endTime 0 then
                
    -- print(endTime)
                
    local Remaining self.Remaining
                
    if endTime 2 then
                    Remaining
    :SetTextColor(1,1,1)
                else
                    
    Remaining:SetTextColor(1,0,0)
                
    end
                Remaining
    :SetText(FormatTime(endTime))
            else
                
    self.Remaining:Hide()
            
    end
        end
        
        local OnSetCooldown 
    = function(selfstartduration)
            
    self.timeLeft start duration
            self
    .duration duration
            
    if duration 0 then
                self
    .Remaining:Show()
            
    end
            
    return self.__SetCooldown(selfstartduration)
        
    end
        
        local OnSetCooldownMin 
    = function(selfstartduration)
            
    self.timeLeft start duration
            self
    .duration duration
            
    if duration 2 then
                self
    .Remaining:Show()
            
    end
            
    return self.__SetCooldown(selfstartduration)
        
    end
        
        HandleCD 
    = function(cdsizeminduration)
            
    local Remaining cd:CreateFontString(nil'ARTWORK')
            
    Remaining:SetFont("Fonts/FRIZQT__.ttf"size'OUTLINE')
            
    Remaining:Hide()
            
    Remaining:SetJustifyH("CENTER")
            
    Remaining:SetShadowOffset(00)
            
    Remaining:SetPoint('CENTER'cd00)
            
    cd.Remaining Remaining
            cd
    .__SetCooldown cd.SetCooldown
            
    if minduration then
                cd
    .SetCooldown OnSetCooldownMin
            
    else
                
    cd.SetCooldown OnSetCooldown
            end
            cd
    :SetScript("OnUpdate"OnUpdate)
        
    end
        
        ns
    .HandleCD HandleCD
    end 

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

    Arena_noTdie (02.07.2019),Blacken (18.10.2016)

Похожие темы

  1. За что может забанить античит [обязательно к прочтению]
    от EvTech в разделе Новости проекта WoW Circle
    Ответов: 6
    Последнее сообщение: 30.09.2018, 17:02
  2. Ответов: 1
    Последнее сообщение: 29.10.2012, 15:59

Ваши права

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