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

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

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

Значит какой-то скрипт до него отправляет команду вывода в статусную строку, хотя такого быть просто не должно, ведь птока должна закрывать команды символом | если его нет, попробуй поотключать скрипты по одному и выявить какой мешает. Хотя на скрине видно что используется хуббабот, это почти всё объясняет big_smile.gif

Автор: 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, а приложенный скрипт написан для обычной истории чата!


не, у мну так же, он туда слать начинает big_smile.gif

Автор: 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

Ну пока всё, пробуйте big_smile.gif

Автор: 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 сообщений чата перед твоим входом, именно для чего предназначен то и делает


Скрипт на каком-то этапе клинит и в чат подаются те сообщения, которые были на момент 'клина', а те сообщения, которые были написаны позже, в скрипт 'История чата' просто не записываются. И вот целый день только те сообщения, которые были написаны с утра.

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