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

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

Показано с 1 по 12 из 46

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от Foximys Посмотреть сообщение
    там еще встроенное кд на инвайт есть пару секунд
    нету там кд, там другое, которое убивает данный скрипт.
    объявляешь например, о сборе, первый плюсанул, твой скрипт кидает ему инвайт, пока первый не примет пати ты не сможешь кидать инвайт остальным, которые после первого написали в чат. то есть если первый подождет пока все напишут, а потом примет пати, то твоему скрипту нужно будет чтобы по второму кругу отписали. ну а двадцать пятый должен будет пройти двадцать пять таких вот кругов, получается. лол
    нужно не инвайтить по эвенту, а соберать в таблицу, а уже из таблицы, пока в ней что-то есть, инвайтить по очереди.
    Последний раз редактировалось Ururu; 05.03.2019 в 09:48.

  2. #2
    Наш человек Аватар для Vasja_1
    Регистрация
    19.11.2015
    Сообщений
    890
    Поблагодарил(а)
    72
    Получено благодарностей: 94 (сообщений: 78).
    Репутация: 865
    Цитата Сообщение от Ururu Посмотреть сообщение
    твой скрипт кидает ему инвайт, пока первый не примет пати ты не сможешь кидать инвайт остальным, которые после первого написали в чат.
    Это починили, теперь без кд инвайтит

    Кстати не мог бы ты насчёт хилбота посмотреть?
    Это же ты писал?
    Цитата Сообщение от Ururu Посмотреть сообщение
    там нету такой функции. но можно добавить. открываешь файл Interface\AddOns\HealBot\HealBot_Panel.lua и в самом низу добавляешь следующий код:

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

    PHP код:
    do
        
    local function GetUnitIDByGUID(g)
            if 
    UnitGUID("player") == g then return "player" end
            local num
    ,u; if nraid 0 then num,u=nraid,"raid" else num,u=GetNumPartyMembers(),"party" end
            
    for i=1,num do if UnitGUID(u..i) == g then return u..elseif UnitGUID(u.."pet"..ithen return u.."pet"..i end end
        end
        
    function HealBot_Panel_GetBlackList() 
            for 
    g in pairs(HealBot_Panel_BlackList) do
                
    local u GetUnitIDByGUID(g)
                if 
    u then
                    local name
                    
    if u:find("pet"then
                        local n
    ,c,u:gsub("pet","")
                        
    local c RAID_CLASS_COLORS[(select(2,UnitClass(n)))]
                        
    local h string.format("|cff%02x%02x%02x",c.r*255,c.g*255,c.b*255)
                        
    name UnitName(u) .." <"..h.. UnitName(n).."|cffcc99ff>"
                    
    else
                        
    local c,RAID_CLASS_COLORS[(select(2,UnitClass(u)))]
                        
    string.format("|cff%02x%02x%02x",c.r*255,c.g*255,c.b*255)
                        
    name h..UnitName(u).."|cffcc99ff"
                    
    end
                    
    print("|cffcc99ff|HHealBot:"..g.."|h["..name.." "..u.."]|h|r")
                
    end
            end 
        end
        local o 
    ItemRefTooltip.SetHyperlink;
        function 
    ItemRefTooltip:SetHyperlink(link)
            if 
    link:sub(1,7) == "HealBot" then HealBot_Panel_BlackList[link:sub(9)]=nil 
                
    if Delay_RecalcParty<2 then Delay_RecalcParty=2 end
            
    else o(selflink)
            
    end
        end

        local b 
    CreateFrame("Button"nilUIParent"UIPanelButtonTemplate")
        
    b:RegisterEvent("VARIABLES_LOADED")
        
    b:SetScript("OnEvent",function(bb:SetParent(HealBot_Options_Panel1b:SetPoint("BOTTOMLEFT"HealBot_Options_CommandsButton,"TOPLEFT"end)
        
    b:SetSize(85,22)
        
    b:SetText("Black list")
        
    b:SetScript("OnClick",HealBot_Panel_GetBlackList)
    end 
    [свернуть]


    после чего в настройках, выше кнопки Пуск появится кнопка Black list, нажав на которую в чат вывалится черный список, нажатие на линк в чате удалит игрока из чс.
    Как связать уже имеющийся черный список с функцией исчезновения панелей в ХБ?

  3. #3
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от Vasja_1 Посмотреть сообщение
    Это починили, теперь без кд инвайтит
    Цитата Сообщение от Foximys Посмотреть сообщение
    Вы все врёти!!!1 До сих пор нельзя инвайтнуть сразу обоих с автоприемом\инвайтом. с 3-го раза проходит прием в группу
    да действительно изменили механику, кд поставили в 3сек вроде. ну полюбому надо собирать в таблицу с начала, из нее уже инвайтить, соблюдая кулдаун.


    Цитата Сообщение от Vasja_1 Посмотреть сообщение
    Как связать уже имеющийся черный список с функцией исчезновения панелей в ХБ?
    я не понимаю зачем это нужно. чс это чс, игнор в чате это игнор в чате, а игнор в хилботе, это игнор зеленых/ботов/других идиотов, на которых лучше не отвлекаться. зачем это все в одну кучу?

  4. #4
    Почетный флудер Аватар для Foximys
    Регистрация
    22.10.2012
    Сообщений
    2,017
    Поблагодарил(а)
    55
    Получено благодарностей: 347 (сообщений: 300).
    Репутация: 347
    Цитата Сообщение от Ururu Посмотреть сообщение
    нету там кд, там другое, которое убивает данный скрипт.
    объявляешь например, о сборе, первый плюсанул, твой скрипт кидает ему инвайт, пока первый не примет пати ты не сможешь кидать инвайт остальным, которые после первого написали в чат. то есть если первый подождет пока все напишут, а потом примет пати, то твоему скрипту нужно будет чтобы по второму кругу отписали. ну а двадцать пятый должен будет пройти двадцать пять таких вот кругов, получается. лол
    Вы все врёти!!!1 До сих пор нельзя инвайтнуть сразу обоих с автоприемом\инвайтом. с 3-го раза проходит прием в группу.

  5. #5
    Заблокирован
    Регистрация
    06.03.2019
    Сообщений
    50
    Поблагодарил(а)
    5
    Получено благодарностей: 5 (сообщений: 3).
    Репутация: 5
    Цитата Сообщение от Foximys Посмотреть сообщение
    PHP код:
    local autoinvite = CreateFrame("frame")
    autoinvite:RegisterEvent("CHAT_MSG_WHISPER")
    autoinvite:SetScript("OnEvent", function(self,event,arg1,arg2) if ((not UnitExists("party1") or IsPartyLeader("player"))) then
    InviteUnit(arg2)
    end
    end)
    Инвайтит всего и вся.

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

    Цитата Сообщение от ʎpooɹds Посмотреть сообщение
    PHP код:
    local GetTime,InviteUnit,tremove,tinsert,UnitInParty GetTime,InviteUnit,tremove,tinsert,UnitInParty

    local frame
    ,tbl CreateFrame("frame"),{}

    local lastinv 0
    local 
    function OnUpdate(self)
        if 
    GetTime()-lastinv>3 then
            InviteUnit
    (tremove(tbl,1))
            
    lastinv GetTime()
            if 
    #tbl==0 then
                
    self:SetScript("OnUpdate",nil)
            
    end
        end
    end

    frame
    :SetScript("OnEvent",function(self,_,_,name)
        if 
    UnitInParty(namethen return end
        tinsert
    (tbl,name)
        if 
    #tbl==1 then
            
    self:SetScript("OnUpdate",OnUpdate)
        
    end
    end
    )

    SlashCmdList["AUTOINVITE"] = function()
        if 
    frame:IsEventRegistered("CHAT_MSG_WHISPER"then
            frame
    :UnregisterEvent("CHAT_MSG_WHISPER")
        else
            
    frame:RegisterEvent("CHAT_MSG_WHISPER")
        
    end
    end
    SLASH_AUTOINVITE1 
    "/autoinv" 
    [свернуть]

    Братья, а теперь нужно сделать так чтобы повторное приглашение не приходило тем, кто уже есть в моей пати/рейде. потому что мне они пишут в личку по разным вопросам, и всем им приходит приглашение 2-й и 3-й раз, но они уже состоят в пати, можно ли это как-то исправить?


    Цитата Сообщение от Ururu Посмотреть сообщение
    ты не сможешь кидать инвайт остальным
    мне не настолько много пишет людей, чтобы это стало очевидной проблемой

    Цитата Сообщение от Ururu Посмотреть сообщение
    я не понимаю зачем это нужно. чс это чс, игнор в чате это игнор в чате, а игнор в хилботе, это игнор зеленых/ботов/других идиотов, на которых лучше не отвлекаться. зачем это все в одну кучу?
    А это нужно затем, что не всех бомжей я игнорю, могу и заигнорить совсем одетого и очень способного игрока, но невоспитанного и испорченного, который дизморалит рейд и оскорбляет участников. Для этого нужно связать черный список(в который я давным давно накидал таких вот участников) они могут менять ники, реролиться туда сюда(за альянс и за орду) но черный список их сохраняет, память у меня не резиновая, но иметь с ними какое-либо дело я не хочу, и для этого и нужна функция исключения тех кто находится в обычном черном списке. Так или иначе легче достать оттуда игрока чем копаться в аддоне ища там его ник(кстати эта функция не очень работает) и в чат никакой список не вываливается + ко всему сохраняется только до релога.


    К примеру некоторых индивидов можно заигнорить только через чат в блаклист, пока что они в моём хилботе не отображаются потому, что играют за противоположную фракцию, но это легко может измениться со следующей регой, что особенно актуально с вводом межфракционного БГ, но "Имбицил уже найден" и место ему в чс как в чате так и в панелях на асист/исцеление. Я думаю с таким знанием русского языка и "модификации" аддонов они и сами справятся. С таким образом мы избавляем себя от лишней работы загромождения панелей биомусором еще до момента их появления на панелях.
    Последний раз редактировалось vasja_2; 06.03.2019 в 19:56.

  6. #6
    Местный Аватар для ʎpooɹds
    Регистрация
    17.02.2019
    Сообщений
    28
    Поблагодарил(а)
    2
    Получено благодарностей: 20 (сообщений: 12).
    Репутация: 20
    Цитата Сообщение от vasja_2 Посмотреть сообщение
    Братья, а теперь нужно сделать так чтобы повторное приглашение не приходило тем, кто уже есть в моей пати/рейде. потому что мне они пишут в личку по разным вопросам, и всем им приходит приглашение 2-й и 3-й раз, но они уже состоят в пати, можно ли это как-то исправить?
    Я это предусмотрел, но частично, сделав проверку только на пати.
    PHP код:
    if UnitInParty(namethen return end 
    >>
    PHP код:
    if UnitInParty(name) or UnitInRaid(namethen return end 

  7. #7
    Заблокирован
    Регистрация
    06.03.2019
    Сообщений
    50
    Поблагодарил(а)
    5
    Получено благодарностей: 5 (сообщений: 3).
    Репутация: 5
    Цитата Сообщение от Ururu Посмотреть сообщение
    таким образом у тебя чс будет игнорить, но и в черном списке хилбота их не будет.
    Спасибо, это то, что мне было нужно

    - - - Updated - - -

    Цитата Сообщение от Ururu Посмотреть сообщение
    в 17-ти местах, это:
    Получилось 25. Какие именно из них менять?

    Заменил 23 или 25, надеюсь на работе это не скажется)
    Последний раз редактировалось vasja_2; 06.03.2019 в 17:24.

  8. #8
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от vasja_2 Посмотреть сообщение
    Получилось 25. Какие именно из них менять?

    Заменил 23 или 25, надеюсь на работе это не скажется)
    я понял почему у вас список не выпадал, у меня версия хилбота другая, 3.3.5.0. в 3.3.5.4 баг, нужно найти это:
    PHP код:
    function HealBot_Panel_PanelChanged(showHeaders)

        
    local nraid=GetNumRaidMembers(); 
    и заменить на
    PHP код:
    function HealBot_Panel_PanelChanged(showHeaders)

        
    nraid=GetNumRaidMembers(); 
    и да, в 25 местах получается.

  9. #9
    Заблокирован
    Регистрация
    06.03.2019
    Сообщений
    50
    Поблагодарил(а)
    5
    Получено благодарностей: 5 (сообщений: 3).
    Репутация: 5
    Цитата Сообщение от Ururu Посмотреть сообщение
    я понял почему у вас список не выпадал, у меня версия хилбота другая, 3.3.5.0. в 3.3.5.4 баг,
    PHP код:
    function HealBot_Panel_PanelChanged(showHeaders)

        
    nraid=GetNumRaidMembers(); 
    и да, в 25 местах получается.
    Теперь уже не важно, если я связал функцию ХБ с ЧС в чате у меня уже не будут выводиться имена в обновлённом списке хилбота?
    Впринципе и так нормально.
    Да и новая панель выводится и так, и она шикарна)

    Но, остаётся актуальным вопрос. Как объединить черные списки всех персонажей для хилбота, чтобы и на другом персонаже эти же люди В ХБ не отображались? Как я понимаю в ХБ можно сделать общее для всех? А в чс чата по всей видимости нельзя, я уже что-то подобное читал

    Цитата Сообщение от Ururu Посмотреть сообщение
    PHP код:
    function HealBot_Panel_PanelChanged(showHeaders)

    local nraid=GetNumRaidMembers();
    и заменить на
    PHP код:
    function HealBot_Panel_PanelChanged(showHeaders)

    nraid=GetNumRaidMembers();
    просто убрать local?
    Последний раз редактировалось vasja_2; 06.03.2019 в 18:36.

  10. #10
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от vasja_2 Посмотреть сообщение
    Но, остаётся актуальным вопрос. Как объединить черные списки всех персонажей для хилбота, чтобы и на другом персонаже эти же люди В ХБ не отображались? Как я понимаю в ХБ можно сделать общее для всех? А в чс чата по всей видимости нельзя, я уже что-то подобное читал
    итак же на аккаунте хранится, значит действует на всех чаров на акке.
    Цитата Сообщение от vasja_2 Посмотреть сообщение
    просто убрать local?
    да, именно в том месте

  11. #11
    Заблокирован
    Регистрация
    06.03.2019
    Сообщений
    50
    Поблагодарил(а)
    5
    Получено благодарностей: 5 (сообщений: 3).
    Репутация: 5
    Цитата Сообщение от Ururu Посмотреть сообщение
    итак же на аккаунте хранится, значит действует на всех чаров на акке.
    Но персы то на разных акках
    Обычно я переношу настройки WTF персонажа/аккаунта на новый аккаунт, но чс ...
    Какой файл отвечает за копирование ЧС на новый акк?
    Последний раз редактировалось vasja_2; 06.03.2019 в 19:05.

  12. #12
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    Цитата Сообщение от Ururu Посмотреть сообщение
    итак же на аккаунте хранится, значит действует на всех чаров на акке.
    имел в виду чс хилбота хранится на акке.
    про другой чс, я сразу сказал что это бред.
    зачсишь например гомика какого нибудь, но на бг из-за твоего гомофобства вы проиграете, потому что ты его не хилил.
    делалось это для чса зелени, которых все ваншотают и ботов, которые тупо фармят хонор или на них фармят, с других окон.
    их беспалезно хотать, гкд, ману тратить

Похожие темы

  1. Аддон PvP sound
    от 4elovwk_ward в разделе Корзина
    Ответов: 1
    Последнее сообщение: 15.07.2015, 08:21
  2. Sound wow
    от azriel в разделе Архив
    Ответов: 24
    Последнее сообщение: 12.09.2014, 16:58
  3. Ministry of sound
    от Орман в разделе Архив
    Ответов: 1
    Последнее сообщение: 23.01.2014, 10:06
  4. Sound for gam....
    от fearomanka в разделе Корзина
    Ответов: 24
    Последнее сообщение: 24.01.2013, 15:12
  5. PvP Sound
    от xakeps в разделе Корзина
    Ответов: 0
    Последнее сообщение: 19.05.2012, 22:24

Ваши права

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