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

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

Показано с 1 по 9 из 9
  1. #1
    Старожил Аватар для (Станислав)
    Регистрация
    09.06.2016
    Сообщений
    152
    Поблагодарил(а)
    89
    Получено благодарностей: 27 (сообщений: 17).
    Репутация: 27

    [Сарыч] Чат

    Твой код на фильтр не работает сообщения все равно проходят
    PHP код:
    ---------------------------------------------------
    -- 
    Убирает анонсы Circle
    ---------------------------------------------------    
    local SPAMM_PATTERNS = {
        
    "[Анонс БГ]:",
        
    "Авто-объявление",
        
    "Рейтинговое поле боя",
        
    "Welcome to World of Warcraft Server - WoW Circle",
        
    "На этой неделе доступен Наксрамас на героической сложности!",
        
    "В FFA пвп зоне появился сундук сокровищ!",
        
    "В личном кабинете имеется магазин, в котором вы можете воспользоваться множеством услуг, счет бонусов можно пополнить множеством разных способов.",
        
    "Наши официальные веб ресурсы",
        
    "Если у вашего персонажа появилась какая-то проблема, то сначала воспользуйтесь услугой AntiError в личном кабинете, а только потом пишите на форум.",
        
    "Вы можете голосовать за сервер в личном кабинете",
        
    "Остерегайтесь подделок! Все актуальные адреса личных кабинетов находятся на нашем главном сайте.",
        
    "Если Вы испытываете проблемы, когда квестовый предмет долго не выпадает с моба",
        
    "ознакомьтесь пожалуйста с темой ",
        
    "За битву на Арене 3х3 ты можешь получить боевые монеты! Надо торопиться, это долго не продлится!",
        
    "За битву на Арене 2х2 ты можешь получить боевые монеты! Надо торопиться, это долго не продлится!",
        
    "За битву на рейтинговом поле боя ты можешь получить боевые монеты! Надо торопиться, это долго не продлится!",
        
    "Перед завершением торговли пожалуйста проверьте передаваемые предметы и количество золота.",
        
    "Привет! Ты можешь участвовать в рейтинговых боях на полях боя. Играя рейтинговые бои и зарабатывая рейтинг можно получить PvP звания и различные награды в конце сезона. Записаться на рейтинговый бой можно в персональном меню (.menu).",
        
    "Состояние очереди для Случайное поле боя",
        
    "[Системное сообщение]:",
        
    "На этой неделе доступно Плато Солнечного Колодца на героической сложности!"
    }


    local function CHAT_MSG_SYSTEM_filter(_,_,message)
        for 
    1,#SPAMM_PATTERNS do
            
    if message:find(SPAMM_PATTERNS[i], 1truethen
                
    return true
            end
        end
    end

    ChatFrame_AddMessageEventFilter
    ("CHAT_MSG_SYSTEM",CHAT_MSG_SYSTEM_filter

  2. #2
    Старожил Аватар для (Станислав)
    Регистрация
    09.06.2016
    Сообщений
    152
    Поблагодарил(а)
    89
    Получено благодарностей: 27 (сообщений: 17).
    Репутация: 27
    да клиент ru

    - - - Updated - - -

    хм странно

  3. #3
    Старожил Аватар для (Станислав)
    Регистрация
    09.06.2016
    Сообщений
    152
    Поблагодарил(а)
    89
    Получено благодарностей: 27 (сообщений: 17).
    Репутация: 27
    я потестил этот код работает только в твоем аддоне. хм хотелось бы знать в чем секрет.

    - - - Updated - - -

    В общем вместе с этим кодом только работает
    PHP код:
    -------------------------
    --
    Сокращение чата
    -------------------------
    local _G _G
    local hooks 
    = {}
    local f

    local 
    function AddMessage(frametextredgreenblueid)
        
    text tostring(text) or ""

        
    text text:gsub("%[Guild%]""[G]")
        
    text text:gsub("%[Officer%]""[O]")
        
    text text:gsub("%[Party%]""[P]")
        
    text text:gsub("%[Raid%]""[R]")
        
    text text:gsub("%[Raid Leader%]""[RL]")
        
    text text:gsub("%[Raid Warning%]""[RW]")
        
    text text:gsub("%[Battleground%]""[BG]")
        
    text text:gsub("%[Battleground Leader%]""[BGL]")

        -- 
    Numbered channels
        text 
    text:gsub("%[(%d+)%. General%]""[%1. G]")
        
    text text:gsub("%[(%d+)%. Trade%]""[%1. T]")
        
    text text:gsub("%[(%d+)%. LocalDefense%]""[%1. LD]")
        
    text text:gsub("%[(%d+)%. GuildRecruitment%]""[%1. GR]")
        
    text text:gsub("%[(%d+)%. WorldDefense%]""[%1. WD]")
        
    text text:gsub("%[(%d+)%. Поиск спутников%]""[%Поиск]")

        return 
    hooks[frame](frametextredgreenblueid)
    end

    for i=1NUM_CHAT_WINDOWS do
        
    _G["ChatFrame"..i]
        
    hooks[f] = f.AddMessage
        f
    .AddMessage AddMessage
    end 

  4. #4
    Почетный флудер Аватар для Artur91425
    Регистрация
    25.10.2012
    Адрес
    Россия
    Сообщений
    2,772
    Поблагодарил(а)
    339
    Получено благодарностей: 560 (сообщений: 391).
    Репутация: 1049
    Цитата Сообщение от (Станислав) Посмотреть сообщение
    В общем вместе с этим кодом только работает
    ты в этом уверен?) Связи этого кода и кода на фильтр сообщений нет)

  5. #5
    Старожил Аватар для (Станислав)
    Регистрация
    09.06.2016
    Сообщений
    152
    Поблагодарил(а)
    89
    Получено благодарностей: 27 (сообщений: 17).
    Репутация: 27
    Разобрался просто сохранять надо в кодировке CP-1251 тогда будет работать но не понятно то что до этого я сохранял в кодировке но почему то не работало а щас работает хз даже чудеса

  6. #6
    Почетный флудер Аватар для Artur91425
    Регистрация
    25.10.2012
    Адрес
    Россия
    Сообщений
    2,772
    Поблагодарил(а)
    339
    Получено благодарностей: 560 (сообщений: 391).
    Репутация: 1049
    Лучше использовать utf-8...

  7. 1 пользователь сказал cпасибо Artur91425 за это полезное сообщение:

    (Станислав) (08.05.2021)

  8. #7
    Гуру Аватар для 6Grimmjow6
    Регистрация
    23.07.2014
    Сообщений
    453
    Поблагодарил(а)
    853
    Получено благодарностей: 119 (сообщений: 91).
    Репутация: 3317
    Цитата Сообщение от (Станислав) Посмотреть сообщение
    Твой код на фильтр не работает сообщения все равно проходят
    PHP код:
    ---------------------------------------------------
    -- 
    Убирает анонсы Circle
    ---------------------------------------------------    
    local SPAMM_PATTERNS = {
        
    "[Анонс БГ]:",
        
    "Авто-объявление",
        
    "Рейтинговое поле боя",
        
    "Welcome to World of Warcraft Server - WoW Circle",
        
    "На этой неделе доступен Наксрамас на героической сложности!",
        
    "В FFA пвп зоне появился сундук сокровищ!",
        
    "В личном кабинете имеется магазин, в котором вы можете воспользоваться множеством услуг, счет бонусов можно пополнить множеством разных способов.",
        
    "Наши официальные веб ресурсы",
        
    "Если у вашего персонажа появилась какая-то проблема, то сначала воспользуйтесь услугой AntiError в личном кабинете, а только потом пишите на форум.",
        
    "Вы можете голосовать за сервер в личном кабинете",
        
    "Остерегайтесь подделок! Все актуальные адреса личных кабинетов находятся на нашем главном сайте.",
        
    "Если Вы испытываете проблемы, когда квестовый предмет долго не выпадает с моба",
        
    "ознакомьтесь пожалуйста с темой ",
        
    "За битву на Арене 3х3 ты можешь получить боевые монеты! Надо торопиться, это долго не продлится!",
        
    "За битву на Арене 2х2 ты можешь получить боевые монеты! Надо торопиться, это долго не продлится!",
        
    "За битву на рейтинговом поле боя ты можешь получить боевые монеты! Надо торопиться, это долго не продлится!",
        
    "Перед завершением торговли пожалуйста проверьте передаваемые предметы и количество золота.",
        
    "Привет! Ты можешь участвовать в рейтинговых боях на полях боя. Играя рейтинговые бои и зарабатывая рейтинг можно получить PvP звания и различные награды в конце сезона. Записаться на рейтинговый бой можно в персональном меню (.menu).",
        
    "Состояние очереди для Случайное поле боя",
        
    "[Системное сообщение]:",
        
    "На этой неделе доступно Плато Солнечного Колодца на героической сложности!"
    }


    local function CHAT_MSG_SYSTEM_filter(_,_,message)
        for 
    1,#SPAMM_PATTERNS do
            
    if message:find(SPAMM_PATTERNS[i], 1truethen
                
    return true
            end
        end
    end

    ChatFrame_AddMessageEventFilter
    ("CHAT_MSG_SYSTEM",CHAT_MSG_SYSTEM_filter
    Кто-нибудь знает, как изменить этот код, чтобы он проверял не только системные сообщения, а весь чат?

  9. #8
    Вице-Мистер WoWCircle 2020

    Модератор чата х1 Аватар для Benuory


    Регистрация
    19.06.2018
    Адрес
    Дом гильдии
    Сообщений
    5,489
    Поблагодарил(а)
    304
    Получено благодарностей: 806 (сообщений: 537).
    Репутация: 2697
    Цитата Сообщение от (Станислав) Посмотреть сообщение
    я потестил этот код работает только в твоем аддоне
    А что за аддон?
    The day you were born, the very forests of Lordaeron whispered the name...

  10. #9
    Гуру Аватар для HA1DEKS
    Регистрация
    02.02.2020
    Сообщений
    442
    Поблагодарил(а)
    370
    Получено благодарностей: 170 (сообщений: 108).
    Репутация: 170
    Цитата Сообщение от 6Grimmjow6 Посмотреть сообщение
    Кто-нибудь знает, как изменить этот код, чтобы он проверял не только системные сообщения, а весь чат?
    надо добавить событий
    Код:
    ChatFrame_AddMessageEventFilter("CHAT_MSG_SYSTEM",CHAT_MSG_SYSTEM_filter) -- фильтр системного чата 
    ChatFrame_AddMessageEventFilter("CHAT_MSG_CHANNEL",CHAT_MSG_SYSTEM_filter) -- фильтр каналов
    ChatFrame_AddMessageEventFilter("CHAT_MSG_SAY",CHAT_MSG_SYSTEM_filter) -- фильтр сказать
    ChatFrame_AddMessageEventFilter("CHAT_MSG_YELL",CHAT_MSG_SYSTEM_filter) -- фильтр крика
    Последний раз редактировалось HA1DEKS; 28.09.2023 в 20:10.

  11. 1 пользователь сказал cпасибо HA1DEKS за это полезное сообщение:

    6Grimmjow6 (29.09.2023)

Ваши права

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