• Страница 1 из 1
  • 1
Форум » Обсуждение аддонов » Разработка аддонов WoW » Фильтр сообщений в чате
Фильтр сообщений в чате
Nyll
В этом видео уроки я расскажу вам как сделать фильтрацию сообщений в чате и как использовать чатовые фильтры.



Код
function ChatFilter(text, frame, event, message, sender, ...)
    if TextFilterChatMessage then
     if message:find(TextFilterChatMessage) then
      TextFilterChatMessage = nil
      return true
     else
      TextFilterChatMessage = nil
      return false, message, sender, ...
     end
    end
end
ChatFrame_AddMessageEventFilter("CHAT_MSG_SAY", ChatFilter)
ChatFrame_AddMessageEventFilter("CHAT_MSG_GUILD", ChatFilter)
ChatFrame_AddMessageEventFilter("CHAT_MSG_SYSTEM", ChatFilter)


Полезные ссылки:
1. Замена грифонов.
2. Инструкция по созданию toc файла
3. Скачать Sublime Text 2
4. API функции
Маме беркута привет!
Сообщение # 1 отредактировано Nyll - Пятница, 14.06.2013, 08:05
wemoustday
Скаут
У меня возник вопрос я хочу не видеть то что пишет другой игрок я зделал как по видео не пашет
Сообщение # 2 написано 17.03.2013 в 14:06
Nyll
Цитата (wemoustday)
У меня возник вопрос я хочу не видеть то что пишет другой игрок я зделал как по видео не пашет

Аддон фильтрует определенные каналы. Чтоб не видеть что пишет игрок можно добавить его в игнор (хотя игнор работает по такому принципу как указан в видео)
Маме беркута привет!
Сообщение # 3 написано 17.03.2013 в 18:15
wemoustday
Скаут
Спасибо!!!но Еще есть один вопрос как зделать чтоб я не видел линк квестов или шмот а то спамят постояно

Добавлено (20.03.2013, 14:13)
---------------------------------------------
а можно зделать то что я пишу чтоб я не видел biggrin

Сообщение # 4 написано 20.03.2013 в 14:13
Forumwowjpp
Скаут
Цитата (wemoustday)
Еще есть один вопрос как зделать чтоб я не видел линк квестов или шмот а то спамят постояно

/ignore ник и ты ничего не будешь видеть. Вот это чудо...
Сообщение # 5 написано 20.03.2013 в 19:08
alexdubovyck
Рыцарь
В видео ты упомянул, но не показал вариант с к,в инпарс.
Мужик, если ты это ещё читаешь. 5 лет прошло.


Покажи как с  for k, v in pairs это всё выглядит. Можно пм, или тут, или вк. Не обязательно новый ролик снимать =)

• Wowjp: Моя темка
• Yt: youtube.com/@LuaNaZakaz
• Discord: discord.gg/Jgmf7AJ
• Vk: vk.com/luanazakaz
• Telegram: t.me/LuaNaZakaz
• Boosty: boosty.to/luanazakaz
Сообщение # 6 отредактировано alexdubovyck - Суббота, 04.08.2018, 11:54
NewSapce
Скаут
здравствуйте. если я не ошибаюсь, это будет выглядеть так:
Код
TextFilterChatMessage = {
         "www"
       ,"123rty"
       ,"мяу"
       ,"..ddd"
}

local function ChatFilter(self, event, msg, author, ...) 
       local flag = 0
       for _, val in ipairs(TextFilterChatMessage) do
              if msg:find(val) then 
                     flag = 1
              end
       end
       if flag == 1 then
              return true 
       else
              return false, msg, author, ...
       end 
end 

ChatFrame_AddMessageEventFilter("CHAT_MSG_CHANNEL", ChatFilter) 
ChatFrame_AddMessageEventFilter("CHAT_MSG_YELL", ChatFilter) 
ChatFrame_AddMessageEventFilter("CHAT_MSG_WHISPER", ChatFilter) 
ChatFrame_AddMessageEventFilter("CHAT_MSG_SAY", ChatFilter)
Сообщение # 7 написано 17.08.2018 в 15:23
Форум » Обсуждение аддонов » Разработка аддонов WoW » Фильтр сообщений в чате
  • Страница 1 из 1
  • 1
Поиск: