Требования: CommFort 5.x
Описание игры:
Игра вопрос-ответ с подсказками.
Очки начисляются в зависимости количества подсказок и длины слова.
Установка:
Распаковать директорию plugins и файл sqlite3.dll в архиве в директорию установленного сервера или клиента, содержимое папки PluginsData - в папку PluginsData для временных файлов плагинов. Если до этого была предыдущая версия, перезаписать все файлы, предварительно переименовав старый файл base.db в old.db. Затем активировать плагин в меню и отредактировать настройки и перезапустить плагин.
Плагин должен иметь права на чтение/запись в папку PluginsData/viktorina и файлы в ней. В этой директории (в системе Windows7(8) - c:/ProgramData/CommFort_server/PluginsData/viktorina, а в XP - C:/Documents and Settings/All Users/AppData/Commfort_server/PluginsData/viktorina для серверной версии) хранятся вопросы questions.txt, файл настройки config.ini, ранги rangs.txt, база данных base.db. Для открытия базы можно использовать программы SQLite Expert, SQLite Manager, SQLite3Admin, OpenOffice... . Если захотите изменить текст сообщений или смайлы, редактируйте таблицу frazy.
Рекомендуется дать учетной записи бота права на модерирование каналов если плагин запускается со стороны клиента, а также отключите защиту от флуда для учетной записи, под которой работает плагин.
Перенос статистики и очков из старой базы в новую при обновлении плагина:
Переименуйте в папке PluginsData/viktorina файл предыдущей викторины base.db в old.db.
Установите новые файлы как указано выше.
Откройте файл base.db и в любом менеджере базы данных sqlite и выполняйте следующие команды:
Код: Выделить всё
ATTACH DATABASE 'путь_до_базы\old.db' as old ;
DELETE FROM users ;
INSERT INTO users (name, vsego, otgadal, ochki, otvet_time) SELECT name, vsego, otgadal, ochki, otvet_time FROM old.users ;
DELETE FROM statistic ;
INSERT INTO statistic SELECT zadano, otgadano FROM old.statistic LIMIT 1 ;
!старт - запуск игры
!стоп - остановка игры
!след - пропустить вопрос
!супер - запуск суперигры
!стат - личная статистика
!стат <имя пользователя> - статистика пользователя
!топ - топ 10 лучших в канал
!топ <N> - топ N лучших (не более 200) в приват
!сброс - очистить всю статистику (для админов). Информация лучшего игрока записывается в архивную таблицу
!список - список играющих
!инфо - информация о плагине
!команды - список команд
Скачать:
Плагин для клиента/сервера 1.019.2
Плагин 1.019.2.1 от ОрЛа для клиента/сервера
При обновлении с предыдущих версий нужно сделать перенос статистики как указано выше.
Исходный код плагина на github.com
При разработке использовался C/C++ компилятор TDM-GCC(MINGW) и CodeBlocks IDE