Я х.з. почему на разных компах по разному работает(
Действительно, ошибки замечались в сетях, где множество клиентов, соответственно приходилось держать здоровый массив этих самых пользователей. Скорей всего изза этого постоянно вылетал бот(
Поэтому пришлось выбрать другой тип БД. И вот свершилось:
Скачать файл Victorina_v5.0_(Update).rar (Ставится поверх версий 3.2 - 4.5)
Начиная с версии 5.0 база хранится в файле Base.mdb
При первом запуске, бот прочитает ваш Users.dat и перекинет всех пользователей и их набранные очки в Base.mdb, Затем файл Users.dat можно удалить или переименовать (на всякий случай)
Бот работает полностью на SQL запросах, но ставить MySQL
не нужно.
Изменения в версии 5.0:
-Заработала пауза м.д. вопросами. т.е. после того как отгадали вопрос, бот выжидает заданное в настройках время.
-за болтовню в канале "викторина", бот не снижает соотношение правильных к неправильным ответам. Только за попытку угадать. (если в ответе есть символы"!","?" и т.д., то не снижается соотношение правильных к неправильным ответам)
- добавлена опция "опр.количество "!нет" для отмены "!след"" . т.е. чтобы отменить смену вопроса, потребуется указанное количество команд "!нет" (от разных игроков).
-звездочки теперь в приветствии, а не в ответе на команды "!стат"
-добавлен список заданных вопросов. Это исключит повторение ОТГАДАННЫХ вопросов. т.е. тот вопрос, который не отгадали возможно повторится, но отгаданный уже не появится.
-для продвинутых: В админском канале можно писать SQL запросы:
!SQL {текст sql запроса} (возвращающие только один параметр).
Например:
-на команду
!sql select count(*) from users where online=true (команды запрашивает количество записей из таблицы users, который соответствует условию online=true, т.е. бот покажет количество человек в чате)
-на команду
!sql select name from users where online=true (команды запрашивает имена из таблицы users, который соответствует условию online=true. Эта команда возвращает множество ников, но бот не может выдать множественный ответ, поэтому выдаст только один ник который в чате)
-возможны также команды, не подразумевающих ответа. При этом бот ничего не ответит, но команда будет выполнена.Например
!sql DELETE FROM users WHERE name="Skif" - в ответ на эту команды, бот ничего не ответит, но удалит пользователя с именем Skif из таблицы Users.
Для этого бот вас должен знать как админа. Это можно сделать открыв файл Base.mdb (MS Access'ом 2000 и выше), поставив галочку в поле Admin напротив своего имени.
Или выполнив SQL запрос непосредственно в интерфейсе бота. Для этого в строчку "для SQL запросов" вписать SQL запрос
UPDATE users SET admin=true WHERE name="{Ваш ник}", где {Ваш ник} - ваш ник в чате. Например:
UPDATE users SET admin=true WHERE name="Skif"
Теперь о неприятном: Начиная с версии 5.0 - бот будет платный!
Нет, вы можите и не покупать, но некоторые функции будут отключены.
В ДЕМО режиме отключено:
- показ RSS каналов (в информационном канале).
- обновление приветствия и темы (в викторине).
Цена - договорная 