Автор: 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
Спасибо, работает вроде нормально. Правда пару раз почему-то пролез ник мультичата, а так все работает норм. уже в течении пары часов, около сотни сообщений через мультичат передано. Народ в недоумении - откуда столько умных ботов
хаб у меня малюсенький, так что тормозить не будет.