Посути все наработки спизженны с носта.
Взят аддон чувака "Chatfix_with_leave version"
+добавлено исправление другого чувака с темы:
- Код: Выделить всё
ChatFrame_AddChannel(ChatFrame3, "World");
ChatFrame_RemoveChannel(ChatFrame1, "World");
+моё изменение:
- Код: Выделить всё
ChatFrame_RemoveChannel(ChatFrame1, "World");
ChatFrame_RemoveChannel(ChatFrame2, "World");
ChatFrame_RemoveChannel(ChatFrame4, "World");
ChatFrame_RemoveChannel(ChatFrame5, "World");
ChatFrame_AddChannel(ChatFrame3, "General");
ChatFrame_AddChannel(ChatFrame3, "Trade");
Что это вообще за хуйня и как это работает?
-через 15 секунд после загрузки в мир вы отключаетесь с канала "World" --это сделано дабы пофиксить зависающий ворлд, когда по сути вы на канале, но писать не можете
-еще через 5 сек вы заного подключаетесь к "World"
-при этом на вкладку чата №3 вы врубаете такие глобал каналы как World, General, Trade
-а с вкладок 1,2,4,5 канал World соответственно вырубается -- у меня с этим была бесящая проблема
-всё это происходит автоматически и не требует нажатия чего либо
Фишка в том что каждый может сам отредактировать ChatFix.lua и добавить аналогичные строчки по типу World канала и присвоить аналогично на нужные вкладки чата, думаю разберётесь.
Всё это ахуенно работает вкупе с адоном vQueue, установив такие настроки можно получить чистые глобал каналы без LFG\LFM (которые будут автоматом учитываться самим адоном для поиска группы) и при этом не пропустить торговые сообщения и срачи.
Если использовать функции LazyPig по выключению World канала во время данжа\рейда\бг то для возвращения World канала придется делать релог /reload. Но в этих функциях мало смысла, имея отдельную вкладку под глобалы без лфг спама.
Подводные камни:
Я обнаружил, что номер вкладок не всегда соответствует их последовательности на экране, т.е. он у них фиксированный при создании, т.е. придется выяснять опытным путём или сделать /reload и вкладки встанут по их истинной нумерации.
Моя версия тут