Версия для печати темы
MyDC.ru _ Скрипты для RusHub'а _ BashMySQL
Автор: Saymon 26.7.2010, 0:47
Название скрипта: BashMySQL
Версия скрипта: 1.0 RC1
Автор: Wariner
Перевод под RusHub: Saymon (Версия скрипта для PtokaX - http://mydc.ru/topic2011.html.)
Примечания: Скрипт основывается на скрипте Bash.Org.Ru Script автора Nickolya
Возможности:
v 1.0 RC1
- Возможность смотреть старые цитаты
- Всем знакомый баш орг, но теперь хранящий все цитаты в БД
Для начала работы со скриптом надо установить библиотеки LuaSocket и MySQL
Автор: whuru 26.7.2010, 10:53
Есть возможность в этом скрипте по запросу цитату в главный чат кидать, как было в скрипте Nickolya? Я не нашел где это можно сделать.
Автор: Saymon 26.7.2010, 12:16
есть
Автор: Otshelnik-Fm 27.7.2010, 18:15
Что значат ошибки:
Цитата
[Tue Jul 27 10:18:23 2010] C:/rushub_2.1.6/scripts/ChatHistorySQL.lua:401: LuaSQL: Error executing query. MySQL: MySQL server has gone away
[Tue Jul 27 19:14:55 2010] C:/rushub_2.1.6/scripts/BashMySQL.lua:118: bad argument #2 to 'SendToUser' (string expected, got boolean)
Вчера все работало.
Автор: Saymon 27.7.2010, 19:12
что где менял? Какая версия хаба и луа плагина? У меня эти скрипты не первый день стоят, ошибок вообще нет.
Автор: Otshelnik-Fm 27.7.2010, 19:20
rushub_2.1.6 а луа плагин незнаю как посмотреть. весит 482 816 байт
не менял ничегор кроме имени базы и пользователя
вот что менял:
Код
local sNameDB = "BashMySQLrushub" -- Имя базы данных
local sUserDB = "тут пользователь" -- Имя пользователя БД
local sPasswordDB = "пасс не скажу" -- Пароль пользователя БД
local sType = "Menu" -- Тип подачи сообщений (Timer - по таймеру; Menu - через меню; TimerPlusMenu - по таймеру, но есть и менюшка )
Хорошо что привычка не закрывать notepad помогла посмотреть что менял.
Только это изменил (нотпад выделяет изменения зеленым)
local sType = "Menu" - вот его заменил на подачу только по менюшке, и потом проверил - работает все. Сегодня уже нет. в базе все те же 85 цитат в наличии.
Выдает в чат:
Цитата
[20:25:50] <Otshelnik-Fм> !BASH_show new
Автор: Setuper 27.7.2010, 19:28
версию lua плагина можно посмотреть выполнив скрипт:
Код
Core.SendToAll(tostring(Core.sLuaPluginVersion))
Цитата
[Tue Jul 27 10:18:23 2010] C:/rushub_2.1.6/scripts/ChatHistorySQL.lua:401: LuaSQL: Error executing query. MySQL: MySQL server has gone away
sql сервер не запущен, или отсутствует (оборвалось) соединение с бд.
Цитата
[Tue Jul 27 19:14:55 2010] C:/rushub_2.1.6/scripts/BashMySQL.lua:118: bad argument #2 to 'SendToUser' (string expected, got boolean)
в строке 118 второй аргумент в функции SendToUser принимает boolean значение (true или false), а должна быть строка
Автор: Otshelnik-Fm 27.7.2010, 19:38
Цитата
версию lua плагина можно посмотреть выполнив скрипт:
Код
Core.SendToAll(tostring(Core.sLuaPluginVersion))
ага ещеб понять что и как вставлять
Поставил просто Core.SendToAll(tostring(Core.sLuaPluginVersion)) - выдал
Цитата
[20:37:49] <RusHubBot> *** Otshelnik-Fм, скрипт "Temp.lua" остановлен, его невозможно перезапустить!
Автор: Saymon 27.7.2010, 19:43
странно, у меня нет никаких ошибок. Хаб и луа плагин последняя версия.
Пробовал разные способы вызова ошибки, ничего подобнова.
разве стотроку 103
Код
--local sData = sData--:sub(1, -2)
вообще убрать можно)
Автор: Setuper 28.7.2010, 9:01
Цитата
[20:37:49] <RusHubBot> *** Otshelnik-Fм, скрипт "Temp.lua" остановлен, его невозможно перезапустить!
Ошибка говорит всё что нужно. Скрипт остановлен, а ты пытаешься его перезапустить. Нужно запускать скрипт, а не перезапускать.
Автор: Otshelnik-Fm 28.7.2010, 18:54
Запустил.
Цитата
Скрипт запущен.
и больше ничего.
Автор: Setuper 28.7.2010, 19:20
он может и запуститься, а при ошибке опять остановится, а список скриптов показывается сразу после запуска, то есть тебе отобразится, что скрипт запущен, а сразу же после этого он остановится. Поэтому для того чтобы убедится в том, что он действительно сейчас работает, нужно принудительно посмотреть список скриптов
Автор: Otshelnik-Fm 28.7.2010, 19:25
луа плагин как у рус хаб предпоследней версии.