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

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

Страница 2 из 2 ПерваяПервая 12
Показано с 13 по 20 из 20

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Новичок
    Регистрация
    26.06.2016
    Сообщений
    4
    Поблагодарил(а)
    9
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    скачай другую версию

  2. #2
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    все версии перепробовал, даже для патчей выше

  3. #3
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,202
    Поблагодарил(а)
    362
    Получено благодарностей: 1,440 (сообщений: 839).
    Репутация: 2400
    Дроссель?) Ребята да вы шутите

  4. #4
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    decemberx, спасибо, видимо у меня локальная проблема. Я не настолько не разбираюсь, чтоб не понять как работают настройки в нем, у меня, как и описал, затемняет навсегда, до резета/релога. Выключение всех аддонов кроме этого не помогает. А клиент какой? у меня английский просто, может в этим как то связано? Если кто может протестить с английского клиента - отпишите плз.
    Так же, если кто знает аддон с аналогичным функционалом, попробовал бы и его.

  5. #5
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,202
    Поблагодарил(а)
    362
    Получено благодарностей: 1,440 (сообщений: 839).
    Репутация: 2400
    Кароче изи

    PHP код:
    local ThrottleUnusedTimers = {}, {}
    local f CreateFrame"frame"

    local ThrottleTime 5
    local events 
    = {
        [
    "CHAT_MSG_CHANNEL"] = true,
        [
    "CHAT_MSG_YELL"] = true,
        [
    "CHAT_MSG_OFFICER"] = true,
        [
    "CHAT_MSG_PARTY"] = true,
        [
    "CHAT_MSG_PARTY_LEADER"] = true,
        [
    "CHAT_MSG_RAID"] = true,
        [
    "CHAT_MSG_RAID_LEADER"] = true,
        [
    "CHAT_MSG_BATTLEGROUND"] = true,
        [
    "CHAT_MSG_BATTLEGROUND_LEADER"] = true,
        [
    "CHAT_MSG_WHISPER"] = true,
    }

    local TimerOnFinished = function(self)
        
    self.Func(unpack(self.Args))
        
    tinsert(UnusedTimersself)
    end

    function f:NewTimer()
        
    local Parent self:CreateAnimationGroup()
        
    local Timer Parent:CreateAnimation("Alpha")
        
        
    Timer:SetScript("OnFinished"TimerOnFinished)
        
    Timer.Parent Parent
        
        
    return Timer
    end

    function f:StartTimer(delayfunc, ...)
        if (
    type(delay) ~= "number" or type(func) ~= "function"then
            
    return
        
    end
        
        local Timer
        
        
    if UnusedTimers[1then
            Timer 
    tremove(UnusedTimers1)
        else
            
    Timer self:NewTimer()
        
    end
        
        Timer
    .Args = {...}
        
    Timer.Func func
        Timer
    :SetDuration(delay)
        
    Timer.Parent:Play()
    end

    local RemoveMessage 
    = function(msg)
        for 
    1#Throttle do
            
    if (Throttle[i] == msgthen
                table
    .remove(Throttlei)
                break
            
    end
        end
    end

    local IsThrottled 
    = function(msg)
        
    local Found
        
        
    for 1#Throttle do
            
    if (Throttle[i] == msgthen
                Found 
    true
            end
        end
        
        
    if Found then
            
    return true
        
    else
            return 
    false
        end
    end

    local GetString 
    = function(msgAuthor)
        
    local NewMessage ""
        
    local Char ""
        
    local LastChar ""
        
    local BuiltMsg ""
        
    local Index 35
        
        
    if (not msgthen
            
    return
        
    end
        
        NewMessage 
    msg:gsub("...hic!"""):gsub("%d"""):gsub("%c"""):gsub("%p"""):gsub("%s"""):upper():gsub("SH""S")
        
        if (
    Author ~= nilthen
            Index 
    Index Author:len()
        
    end
        
        
    for Char in NewMessage:gmatch("%u") do
            if (
    Char ~= LastChar and Index 0then
                BuiltMsg 
    BuiltMsg .. Char
            end
            
            LastChar 
    Char
            Index 
    Index 1
        end
        
        NewMessage 
    BuiltMsg
        
        
    if (Author ~= nilthen
            NewMessage 
    Author:upper() .. NewMessage
        end

        
    return NewMessage
    end

    local ThrottleFilter 
    = function(selfeventmsgsender, ...)
        
        
    local Msg GetString(msgsender)
        
        if (
    not Msgthen
            
    return
        
    end
        
        local Throttled 
    IsThrottled(Msg)
        if 
    Throttled then
            
    return true
        
    else
            return 
    false
        end
    end

    local CheckMessage 
    = function(selfeventmsgsender)
        
    local Message GetString(msgsender)
        
        
    table.insert(ThrottleMessage)
        
    f:StartTimer(ThrottleTimeRemoveMessageMessage)
    end

    f
    :SetScript("OnEvent"CheckMessage)

    for 
    eventcfg in pairs(events) do
        if 
    cfg then
            f
    :RegisterEvent(event)
            
    ChatFrame_AddMessageEventFilter(eventThrottleFilter)
        
    end
    end 
    Так это работает:

    Последний раз редактировалось DreamlØlz; 28.06.2016 в 13:58.

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

    Слайд (28.06.2016)

  7. #6
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    Я правильно понимаю, что это прям готовый аддон? 0_о если да, то премного благодарен.
    мм, в видео как то не так работает
    почему когда меняешь текст сообщения ("пример два" и в особенности "12345фыва"), то все еще заблочен? почему пропустило 2 раза подряд "ищу пати цлк"?
    Последний раз редактировалось Слайд; 28.06.2016 в 14:16.

  8. #7
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,202
    Поблагодарил(а)
    362
    Получено благодарностей: 1,440 (сообщений: 839).
    Репутация: 2400
    Цитата Сообщение от Слайд Посмотреть сообщение
    Я правильно понимаю, что это прям готовый аддон? 0_о если да, то премного благодарен.
    мм, в видео как то не так работает
    почему когда меняешь текст сообщения ("пример два" и в особенности "12345фыва"), то все еще заблочен? почему пропустило 2 раза подряд "ищу пати цлк"?
    Возможно где то лажанул с гсабом

  9. #8
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,202
    Поблагодарил(а)
    362
    Получено благодарностей: 1,440 (сообщений: 839).
    Репутация: 2400
    Цитата Сообщение от decemberx Посмотреть сообщение
    а я вот непонимаю зачем пихать сендера в текст, зачем CreateAnimationGroup(), это чета типа онупдаты только аниме?
    я полгода назад помню тупил с таблицами, но потом разобрался че к чему и даже пару аддонов себе запилил с ними. потом забил и сейчас снова же этот тупняк. уже несколько дней не могу доделать из-за одной и той же ошибки, типа поле nil value.
    получилось обойти её чтоб не выскакивала, но все равно нужно чтоб её вообще небыло.
    PHP код:
    local str 0
    local ignoretime 
    5
    local mtable 
    = {}
    local testdrive true
    local 
    function mfilter(self,event,msg,sender,...)
        if 
    str == (select(9,...)) then return true else str = (select(9,...)) end 
               
    -- без этого по 9-10раз спамитпочему интересно?
        
    local del,ign={},nil
        
    for i=1,#mtable do 
            
    if GetTime() > ignoretime+mtable[i][3then table.insert(del,i)
            elseif 
    mtable[i][1] == arg2 and mtable[i][2] == arg1 then ign=true break 
            
    end
        end
        
    for i=1,#del do 
            
    if testdrive and mtable[del[i]] then print("|cff119c60 удалено: "mtable[del[i]][1],": ",mtable[del[i]][2]) end 
            table
    .remove(mtable,del[i]) 
        
    end
        
    if not ign then 
            
    if testdrive then print("|cff093969 добавлено: ",sender,": ",msg,GetTime()) end 
            table
    .insert(mtable,{sender,msg,GetTime()}) 
            return 
    false 
        end
        
    if testdrive then print("|cffbe10c7 заигнорено: ",arg2,": ",arg1end
        
    return true
    end
    for _,event in pairs({"CHAT_MSG_SAY","CHAT_MSG_YELL","CHAT_MSG_CHANNEL"}) do
        
    ChatFrame_AddMessageEventFilter(eventmfilter
    end 
    намного же проще? или че не так?
    то таймер, по идее можно и GetTime юзать при появлении ивента во фрейме

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Нужна помощь с аддоном
    от Faunt в разделе Корзина
    Ответов: 0
    Последнее сообщение: 24.04.2016, 21:01
  2. Прошу помочь с Аддоном!
    от Практолог в разделе Аддоны
    Ответов: 5
    Последнее сообщение: 07.06.2014, 19:12
  3. помощь с аддоном stellarbars
    от MC Shade в разделе Аддоны
    Ответов: 1
    Последнее сообщение: 06.10.2012, 22:16
  4. Нид помощ с аддоном.
    от Wackylol в разделе Корзина
    Ответов: 3
    Последнее сообщение: 22.06.2012, 14:35
  5. Нужна помощь с аддоном...
    от fallenworld в разделе Корзина
    Ответов: 4
    Последнее сообщение: 04.02.2012, 20:02

Ваши права

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