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

Здесь содержатся плагины, графические оболочки, наборы смайлов и другие дополнения к CommFort.
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

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

Сообщение SV »

supermet писал(а):Да, конечно, можно dllCreate переместить.
Насколько я понял JCL - это библиотека JEDI для общеприкладных задач (разбор математических выражений, работа со строками, работа с памятью и файлами) так и системного программирования. Есть ли в ней обработка исключений, не знаю. Это аналог C++ библиотеки BOOST. Только в Boost-е намного больше возможностей.
А чего ты хотел от бесплатного набора компонентов.
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet »

BOOST тоже бесплатна!
Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

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

Сообщение SV »

supermet писал(а):BOOST тоже бесплатна!
Сорри не знал. Просто я юзаю Delphi.
Аватара пользователя
sasha
Сообщения: 817
Зарегистрирован: 20:16, 27.07.2009
Откуда: Усть-Илимск

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

Сообщение sasha »

invalid vector<T> subscript
invalid vector<T> subscript
invalid vector<T> subscript
invalid vector<T> subscript
invalid vector<T> subscript

Пишет в ошибках!
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet »

Неправильный индекс вектора. Обращение к несуществующему элементу.
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

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

Сообщение ОреЛ »

  • Апостроф в нике будет заменяться на \" что дает возможность человеку с апострофом в нике поиграть :)
  • Возможность показа правильно ответа в режиме фраз с тегами (тег %answer%)
viktorina_1.018.3.rar
Последняя рабочая версия
(112.1 КБ) 312 скачиваний
http://db.tt/7gzvRay
Основные изменения я уже сделал. Осталось только что-то вроде "смена вопроса после 2-ух !след" и какие еще были просьбы не помню. Наверное, мужской и женский пол, чтобы обращение было разное. Ну так это можно и во фразах сделать вместо отгадал(а) отгадывает.
Последний раз редактировалось ОреЛ 15:03, 09.03.2011, всего редактировалось 1 раз.
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet »

ОреЛ, ты прочитал пост выше? Там ошибка в плагине при обращении к несуществующему индексу.
Не апостроф, а символ одинарной кавычки (') нужно заменять на 2 одинарных кавычки в именах пользователей при update или insert (изменении данных). При select (чтении) в имени пользователя (name) нужно также продублировать символы (').
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

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

Сообщение ОреЛ »

supermet писал(а):ОреЛ, ты прочитал пост выше? Там ошибка в плагине при обращении к несуществующему индексу.
Да, прочитал. Но откуда ж я могу знать, в каком месте ошибка? О_о
supermet писал(а):Не апостроф, а символ одинарной кавычки (') нужно заменять на 2 одинарных кавычки в именах пользователей при update или insert (изменении данных). При select (чтении) в имени пользователя (name) нужно также продублировать символы (').
' - это и есть символ апострофа. Я его заменил на \" и в этом нет ничего страшного, подумаешь, в базе будет хранится ник, где вместо апострофа будет слэш с кавычкой. А при выводе оно обратно заменяется на апостроф. Пробовал - работает. Да и так проще заменять, если честно :)
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet »

Ну да, можно и так заменить.
Возможно в программе где-то удаляется элемент вектора, а счетчик не уменьшается. И потом где-то считывается этот несуществующий элемент.
В программе у тебя вроде для определения номера элемента перебираются все значения вектора. ИМХО, лучше делать методом поиска (find) имени пользователя в хеш таблице(map), что намного быстрее и ошибок не будет.
Аватара пользователя
Chudik
Сообщения: 1071
Зарегистрирован: 18:37, 27.01.2007
Откуда: Украина, г. Херсон
Контактная информация:

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

Сообщение Chudik »

Добавил вопросы от бота скифа, итого должно получится в сумме 347042 вопроса, в верхушке канала всё равно пишет что в базе 104147 таковых ...

P.S.: Залил базу вопросов от Skif'a
Вложения
questions.rar
(4.14 МБ) 314 скачиваний
LIT
Сообщения: 251
Зарегистрирован: 08:32, 28.06.2007

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

Сообщение LIT »

Chudik писал(а):Добавил вопросы от бота скифа, итого должно получится в сумме 347042 вопроса, в верхушке канала всё равно пишет что в базе 104147 таковых ...

P.S.: Залил базу вопросов от Skif'a
Есть ли в базе повторяющиеся вопросы?
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet »

LIT, программа есть типа Text Duplicate Killer. Можешь в ней посмотреть и удалить повторы.
Dedushka
Сообщения: 34
Зарегистрирован: 09:41, 06.05.2007
Откуда: г.Дудинка

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

Сообщение Dedushka »

Почему бот не работает !
Вроде все скинул куда надо на сервере его видно а запускать не получается .
Нажимаю на кнопку запустить вроде запустился но иконка зеленым не загорается и не работает. А когда регестрация скидывалась естественно на серв никто попасть не мог то викторина запускалась иконка зеленым загоралась только пароль ввел все викторина глючит опять . что за болячка подскажите!
пиво пиво пиво
и вяленная корюшка
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet »

Установи права на запись файлов config.ini и base.db, удали пользователя бота, перегрузи плагин. Если не помогло, перечитай форум.
VersuS
Сообщения: 66
Зарегистрирован: 21:06, 14.12.2006
Откуда: Украина, Одесская обл.
Контактная информация:

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

Сообщение VersuS »

как победить эту проблему:

Код: Выделить всё


[15:45:43] Бот:   Следующий вопрос №4:

  Приспособление для переноски кушаний в виде нескольких кастрюль, поставленных одна на другую и скрепленных ручкой. (букв: 5)

[15:45:53] Бот: Подсказка №1: с****
[15:46:03] Бот: Подсказка №2: с***к
[15:46:13] Бот: Подсказка №3: с**ок
[15:46:15] ~&Rafaellka&~!2267: судок
[15:46:23] Бот: Подсказка №4: су*ок
[15:46:28] ~ sh@maN ~: судок

[15:46:38] Бот: Никто не ответил правильно. Правильный ответ: судок
не считает ответы и все
проверил на обеих версиях
1,015
1,018
та же история
Ответить