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

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

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

 BashMySQL.lua ( 12.55 килобайт ) : 32
 

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


ага ещеб понять что и как вставлять big_smile.gif

Поставил просто 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

луа плагин как у рус хаб предпоследней версии.