Игра "Викторина"

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

Игра "Викторина"

Сообщение supermet » 23:56, 07.10.2010

Название: Игра "Викторина". Плагины для сервера и клиента.
Требования: 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
Последний раз редактировалось supermet 23:37, 15.06.2015, всего редактировалось 150 раз.

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: Игра "Викторина"

Сообщение kamatozzz » 01:04, 08.10.2010

Ну наконец-то.
Спасибо!


UPD:

Не пришел пользователь на регистрацую, тупо не появилось заявки и все...
Жилье в Алуште - http://alushta.us/

STYLER
Сообщения: 157
Зарегистрирован: 17:44, 18.09.2008
Откуда: Україна Львов

Re: Игра "Викторина"

Сообщение STYLER » 02:49, 08.10.2010

а как настроить таблицу в приветсвие?
и где настроить бота (свой текс и смайли)?
спасибо.
IP сервера: 220.ath.cx Порт 9750 версыя 5.30 (Україна, Львів)
А ТАКОЖ завітайте на сервер lviv.dyndns.tv

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet » 07:17, 08.10.2010

Хорошо, приветствие сделаю.
Базу можно открыть вот этими программами http://www.sqlite.org/cvstrac/wiki?p=ManagementTools или установить браузер firefox и плагин https://addons.mozilla.org/ru/firefox/addon/5817, и потом изменить таблицу frazy (поле name)

DENS
Сообщения: 389
Зарегистрирован: 09:55, 22.10.2006

Re: Игра "Викторина"

Сообщение DENS » 10:09, 08.10.2010

supermet спасибо, а можно таблицу приветствия приблизить к скифовской, а манеру подсказок и "почти угадал, подумайте еще" с download/file.php?id=2060
Чат г.Тольятти и Самарской области
Адрес мастер сервера: chat.aido.ru

Аватара пользователя
Cilvay
Сообщения: 816
Зарегистрирован: 14:55, 16.06.2008

Re: Игра "Викторина"

Сообщение Cilvay » 12:43, 08.10.2010

Ошибка при запуске плагина. Плагин остановлен
Подозреваю что в функции PluginStart присутствует код: IniFile:=TIniFile.Create('config.ini');
дак вот, в ОС win server 2008/vista/7 нельзя читать/записывать в файл, лежащий в ProgramFiles. Рекомендуется загружать файл настроек из папки, предлагаемой разработчиками - PluginsData
Наши плагины и многое другое: http://mcoding.ru/

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet » 14:32, 08.10.2010

DENS писал(а):supermet спасибо, а можно таблицу приветствия приблизить к скифовской, а манеру подсказок и "почти угадал, подумайте еще" с http://www.commfort.com/ru/forum/downlo ... hp?id=2060

К сожалению, не получается изменять приветствие. Тема канала без проблем меняется. Пробовал и в Visual С++, CodeBlocks (GCC 4.5) и в Delphi 2009. Не пойму в чем дело.
Последний раз редактировалось supermet 15:13, 08.10.2010, всего редактировалось 1 раз.

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet » 14:35, 08.10.2010

cilvay писал(а):Ошибка при запуске плагина. Плагин остановлен
Подозреваю что в функции PluginStart присутствует код: IniFile:=TIniFile.Create('config.ini');
дак вот, в ОС win server 2008/vista/7 нельзя читать/записывать в файл, лежащий в ProgramFiles. Рекомендуется загружать файл настроек из папки, предлагаемой разработчиками - PluginsData

При запуске плагин читает настройки, вопросы в память и открывает базу данных. Попробуйте поставить права на чтение config.ini, questions.txt, чтение и запись в base.db, на запись в директорию plugins/viktorina через вкладку безопасность в свойствах. Или установите сервер в домашнюю папку (c:/users/имя_пользователя)
Последний раз редактировалось supermet 23:18, 08.10.2010, всего редактировалось 3 раза.

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: Игра "Викторина"

Сообщение kamatozzz » 14:42, 08.10.2010

Ubuntu

Не пришел пользователь на регистрацую, тупо не появилось заявки и все...
Плагин запускается, но не приходит заявки на аккаунт бота.
Как быть?
Жилье в Алуште - http://alushta.us/

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet » 14:46, 08.10.2010

Попробуй удалить пользователя в панели администрирования клиента. И еще можно попробовать изменить имя в настройках.

kamatozzz
Сообщения: 736
Зарегистрирован: 18:58, 21.03.2007
Откуда: Crimea
Контактная информация:

Re: Игра "Викторина"

Сообщение kamatozzz » 14:56, 08.10.2010

supermet писал(а):Попробуй удалить пользователя в панели администрирования клиента. И еще можно попробовать изменить имя в настройках.


Дык, удалять то некого, так как не было еще заявки!!!
Имя изминил сразу же перед запуском.
Жилье в Алуште - http://alushta.us/

DENS
Сообщения: 389
Зарегистрирован: 09:55, 22.10.2006

Re: Игра "Викторина"

Сообщение DENS » 15:31, 08.10.2010

supermet писал(а):К сожалению, не получается изменять приветствие. Тема канала без проблем меняется. Пробовал и в Visual С++, CodeBlocks (GCC 4.5) и в Delphi 2009. Не пойму в чем дело.

может у разработчиков чата спросить?:)
Чат г.Тольятти и Самарской области
Адрес мастер сервера: chat.aido.ru

KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Игра "Викторина"

Сообщение KGB » 15:40, 08.10.2010

supermet писал(а):К сожалению, не получается изменять приветствие. Тема канала без проблем меняется. Пробовал и в Visual С++, CodeBlocks (GCC 4.5) и в Delphi 2009. Не пойму в чем дело.

Подтверждаю, в Delphi 2009 проверил - не меняется. лучше отписаться тут :wink:

Аватара пользователя
Paradox
Сообщения: 269
Зарегистрирован: 16:20, 05.12.2007
Контактная информация:

Re: Игра "Викторина"

Сообщение Paradox » 01:04, 09.10.2010

Плагин отваливается после менее часа работы, неуспел детально изучить в чём проблема так как сервер работает сервисом.

Аватара пользователя
supermet
Сообщения: 244
Зарегистрирован: 02:35, 19.07.2009

Re: Игра "Викторина"

Сообщение supermet » 15:02, 09.10.2010

Paradox писал(а):Плагин отваливается после менее часа работы, неуспел детально изучить в чём проблема так как сервер работает сервисом.

Проверь обновлённую версию.

Ответить