Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Запросы скриптов для PtokaX _ Скрипт, скрывающий ник в чате

Автор: SAG 21.3.2010, 19:44

Смотрел по сайту, не нашел. Есть ли скрипт, скрывающий определенный ник пользователя в чате?
чтобы в чате отображалось только сообщение определенного пользователя без его ника.
(нужен для мультичата, чтобы ник мультичата не мешал в чате, а передавались сразу его сообщения)

Автор: Nickolya 22.3.2010, 9:53

Код
tNicks = {
    ["bot1"] = true,
    ["nick2"] = true,
}

function ChatArrival(tUser, sData)
    if tNicks[tUser.sNick] then
        local sMsg = sData:match "^%b<>%s(.*)|$"
        Core.SendToAll(sMsg)
        return true
    end
end


Но возможно что мультичат уйдет в бесконечный цикл повторения своих же сообщений, чтобы этого не случилось надо отправлять сообщение всем на хабе за исключением тех ников что вписаны в таблицу, но для этого надо пробегаться по всей таблице пользователей каждый раз, что на больших хабах будет жутко тормозить. Попробуй пока так...

Автор: SAG 22.3.2010, 17:15

Спасибо, работает вроде нормально. Правда пару раз почему-то пролез ник мультичата, а так все работает норм. уже в течении пары часов, около сотни сообщений через мультичат передано. Народ в недоумении - откуда столько умных ботов laughing.gif
хаб у меня малюсенький, так что тормозить не будет.