Версия для печати темы
MyDC.ru _ Kорзина _ Скрипт История Чата Перестает Работать
Автор: epson950 14.10.2008, 13:50
скрипт История чата перестает работать точнее тупит- историю чата выдает при входе не в чат, а неизвестно куда, но в статус баре видно что он ее кудато выдал. что с ним?
сам скрипт
Chat_History_5.1_newapi.rar ( 1.91 килобайт )
: 40
Автор: Wariner 14.10.2008, 16:54
проверил... птока 0400... работает отлично!
CODE
[17:47:48] *** Соединение с 10.2.100.240:6666...
[17:47:48] *** Соединён
[17:47:48] *** Пароль отправлен...
[17:47:49] <Hub-Security> Этот хаб работает под управлением PtokaX DC Hub 0.4.0.0 (Время работы: 0 дней, 0 часов, 1 минут / Юзеры: 0)
[17:47:49] <[История_чата]> <»«»«»«»«»«»«»«[ Последние ( 20 ) сообщений чата ]»«»«»«»«»«»«»«>
- [17:03] <x-ray> проба
- [17:19] <проба> ппппппппппп
- [17:25] <проба> ПППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППППП
- [17:38] <проба> dc2.degunino.net
- [23:36] <x-ray2> ППППППППППППП
- [23:37] <x-ray2> ррррррррррррррр
- [23:37] <x-ray2> тттттттттттттттт
- [23:37] <•X-Ray•> шощоВАЫОАпшО
- [23:37] <•X-Ray•> лтАЯЛВТАлтЛТВАт
- [23:37] <•X-Ray•> отОЯЧТСамоттв
- [17:47] <-=Wariner=-> ы
- [17:47] <-=Wariner=-> ы
- [17:47] <-=Wariner=-> ы
- [17:47] <-=Wariner=-> ы
- [17:47] <-=Wariner=-> ыы
- [17:47] <-=Wariner=-> ы
- [17:47] <-=Wariner=-> ы
- [17:47] <-=Wariner=-> авпвап
- [17:47] <-=Wariner=-> авпавп
- [17:47] <-=Wariner=-> работает?
[17:47:49] <[История_чата]> <»«»«»«»«»«»«»«»«»«[ Конец истории чата ]»«»«»«»«»«»«»«»«»«>
Автор: epson950 14.10.2008, 17:31
Так я не говорю, что он не работает сразу, он ПЕРЕСТАЕТ работать через какоето время, и с чем это связано не понятно.
Автор: Nickolya 14.10.2008, 17:31
Значит какой-то скрипт до него отправляет команду вывода в статусную строку, хотя такого быть просто не должно, ведь птока должна закрывать команды символом | если его нет, попробуй поотключать скрипты по одному и выявить какой мешает. Хотя на скрине видно что используется хуббабот, это почти всё объясняет
Автор: Setuper 14.10.2008, 17:32
На скрине показана история чата через HubTopic, а приложенный скрипт написан для обычной истории чата!
В принципе исправить этот скрипт не трудно, надо всего лишь к отправляемому сообщению прибавить спереди "$HubTopic "
Код
Core.SendToNick(user.sNick,"$HubTopic <"..botname.."> "..str.."\r\n")
Core.SendToNick(user.sNick,"$HubTopic <"..botname.."> <»«»«»«»«»«»«»«»«»«[ Конец истории чата ]»«»«»«»«»«»«»«»«»«>")
Автор: DEL 14.10.2008, 17:36
Цитата(Setuper @ 14.10.2008, 19:32)
На скрине показана история чата через HubTopic, а приложенный скрипт написан для обычной истории чата!
не, у мну так же, он туда слать начинает
Автор: Nickolya 14.10.2008, 17:39
Давайте по-порядку:
Во-первых убираем Core.GetUserAllData(user) в скрипте (2 строки).
2: в функции ChatArrival есть строка if string.sub(data, 1, 1) ~= "<" then end, она ничего не делает, для ее работы надо добавить между then и end return, чтобы получилось так: then return end
3: в этой же функции каждое сообщение запускает сохранение в файл, что является расточительством ресурсов, удаляем savehistory() в функции ChatArrival
Ну пока всё, пробуйте
Автор: epson950 15.10.2008, 13:08
Сначала сделал это
Цитата
Во-первых убираем Core.GetUserAllData(user) в скрипте (2 строки).
2: в функции ChatArrival есть строка if string.sub(data, 1, 1) ~= "<" then end, она ничего не делает, для ее работы надо добавить между then и end return, чтобы получилось так: then return end
3: в этой же функции каждое сообщение запускает сохранение в файл, что является расточительством ресурсов, удаляем savehistory() в функции ChatArrival
не помогло, в чат стала отправляться только последняя строчка-
»«»«»«»«»«»«»«»«»«[ Конец истории чата ]»«»«»«»«»«»«»«»«»«>
потом сделал это
Цитата
Core.SendToNick(user.sNick,"$HubTopic <"..botname.."> "..str.."\r\n")
Core.SendToNick(user.sNick,"$HubTopic <"..botname.."> <»«»«»«»«»«»«»«»«»«[ Конец истории чата ]»«»«»«»«»«»«»«»«»«>")
помогло, все заработало, но почемуто текст стал выделенным (у меня зеленый болд, наверно от настроек клиента зависит), но до этого все выло обычным черным текстом
Автор: Perspect 26.10.2008, 15:35
Зелёным текстом и у меня пишет. Кроме этого скрипт этот не сохраняет свежие сообщения в чат, а просто выдаёт старые
Автор: epson950 26.10.2008, 21:49
в смысле "старые"? он выдает последние N сообщений чата перед твоим входом, именно для чего предназначен то и делает
Автор: Perspect 27.10.2008, 1:43
Цитата(epson950 @ 26.10.2008, 20:49)
в смысле "старые"? он выдает последние N сообщений чата перед твоим входом, именно для чего предназначен то и делает
Скрипт на каком-то этапе клинит и в чат подаются те сообщения, которые были на момент 'клина', а те сообщения, которые были написаны позже, в скрипт 'История чата' просто не записываются. И вот целый день только те сообщения, которые были написаны с утра.
Осинила меня мысль только что, поменять местами скрипты с антирекламой и антиматов. После чего 'История чата' заработала.
Но в любом случае придётся отказаться от такого скрипта, т.к. он записывает всё подряд, сказанное в чате. И не важно, подменил скрипт 'Антимат' матерное выражение или нет, но каждый, вновь зашедший пользователь, видит сообщения без цензуры.