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

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

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

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

supermet писал(а):...
  • И чтоб символы апострофа экранировались в именах пользователей, например вот так \` , а иначе в запросе к БД вылазит ошибка.
А как это сделать? =\ Я просто пока что не понимаю, как это сделать.
Еще, позволите мне объединить клиентский и серверный в один?
И еще одно замечание: у вас в исходниках клиентского есть одна ошибочка, с который я столкнулся, но вам виднее, может вам так больше нравится! :)
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Аватара пользователя
Al3xandr0
Сообщения: 118
Зарегистрирован: 12:58, 22.11.2007

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

Сообщение Al3xandr0 »

ОреЛ писал(а):поясните, пожалуйста, в какие именно теги надо заносить?
В эти: [/code]
Тогда в тексте бота не будет смайликов. Хотя бы заключать в эти тэги текст вопроса и подсказок.
LepreconSTR
Сообщения: 74
Зарегистрирован: 22:19, 11.11.2009

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

Сообщение LepreconSTR »

ОреЛ писал(а): [*]Бонусы за подряд угаданные ответы
Хотелось бы уточнить что бы бонусы выдавались только если в игре учавствуют больше одного человека.
А еще лучше сделать эту опциию опциональной.
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

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

Сообщение supermet »

ОреЛ писал(а): А как это сделать? =\ Я просто пока что не понимаю, как это сделать.
Еще, позволите мне объединить клиентский и серверный в один?
И еще одно замечание: у вас в исходниках клиентского есть одна ошибочка, с который я столкнулся, но вам виднее, может вам так больше нравится! :)
Вот функция для замены всех вхождений подстроки "'" на "''"

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

void replace_with(std::string & src, const std::string & what, const std::string & with)
{    
    if (what != with) {
        std::string temp;
        std::string::size_type prev_pos = 0, pos = src.find(what, 0);
        while ( std::string::npos != pos ) {
            temp += std::string(src.begin() + prev_pos, src.begin() + pos) + with;
            prev_pos = pos + what.size();
            pos = src.find(what, prev_pos);
        }
        if ( !temp.empty() ) {
            src = temp + std::string(src.begin() + prev_pos, src.end());            
        }
    }
}

//В функции  VOID __stdcall PluginProcess заменить имя uSenderLogin
replace_with(wstostr(uSenderLogin, CP_ACP), "'", "''");
Редактировать нужно functions.cpp и main.cpp.
Конечно можно, я ж выложил код.
Ошибка вполне возможно есть, а может и не одна.
Последний раз редактировалось supermet 00:20, 25.02.2011, всего редактировалось 3 раза.
svarog1290
Сообщения: 2
Зарегистрирован: 23:16, 25.01.2011

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

Сообщение svarog1290 »

Драсьте. Помогите пожалуйста запустить игру Викторина.
скачал viktorina_vc_serv_1.015 установил и настроил согласно этому посту
http://commfort.com/ru/forum/viewtopic. ... 222#p49222

Не какой реакции, пробовал удалять учетную запись БОТ с сервера, тоже нет реакции. Версия моего клиента и сервера 5,03,
OS Windows XP
В сервере попытался запустить плагин но он так и не запустился.
Еще в логах сервера обнаружил такое:
E23 [25.01.2011 22:22:06.125] запуск сервера
E26 [25.01.2011 22:24:11.625] ошибка приложения: "External exception E06D7363"

Да и еще вопрос, как дать права файлу на ХР ? Я пытался с помощью FileZilla, заливал файлы на свой ФТП , там показало что у файла уже есть все необходимые ему права, потом залил обратно в корень папки сервера комфорта.

Заранее большое спасибо :)
NE_MOI
Сообщения: 2
Зарегистрирован: 00:55, 26.01.2011

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

Сообщение NE_MOI »

Не могу установить викторину. Все делаю как написано вроде и бот появляется только переходит сразу в статус не играю и все тут. И викторина не стартует ((( Помогите версия сервера 5.03а
Leningradec
Сообщения: 203
Зарегистрирован: 20:15, 23.10.2010

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

Сообщение Leningradec »

NE_MOI , на команды не реагирует? :)
NE_MOI
Сообщения: 2
Зарегистрирован: 00:55, 26.01.2011

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

Сообщение NE_MOI »

странным оброзом заработаттла )))))
svarog1290
Сообщения: 2
Зарегистрирован: 23:16, 25.01.2011

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

Сообщение svarog1290 »

NE_MOI писал(а):странным оброзом заработаттла )))))
расскажите как у вас заработало ато у мну не хочет)
Аватара пользователя
yagrik
Сообщения: 116
Зарегистрирован: 17:45, 01.09.2009
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение yagrik »

Крайне неудобно переносить статистику из старой базы в новую при обновлении плагина. Только из-за этого вынуждены сидеть на старой версии. Прочитать-то все это тяжело было и даже один раз нету времени все это менять, я уже молчу, что судя по всему, так придется делать всегда при выходе новой версии плагина.

Нельзя ли как-нибудь удобнее обновляться? Это первая такая загруза из всех плагинов, где так ужасно муторно нужно обновляться...
CommFort (г. Санкт-Петербург)

commfort.spb.ru - самый демократичный сервер - выборы админа раз в 3 месяца!
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

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

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

Для начала решил попробовать совместить клиентскую и серверную версию в одном плагине. Уверен в работоспособности на 99%.
viktorina.zip
(2.71 МБ) 395 скачиваний
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Аватара пользователя
Al3xandr0
Сообщения: 118
Зарегистрирован: 12:58, 22.11.2007

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

Сообщение Al3xandr0 »

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

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

Сообщение supermet »

yagrik писал(а):Крайне неудобно переносить статистику из старой базы в новую при обновлении плагина. Только из-за этого вынуждены сидеть на старой версии. Прочитать-то все это тяжело было и даже один раз нету времени все это менять, я уже молчу, что судя по всему, так придется делать всегда при выходе новой версии плагина.
Нельзя ли как-нибудь удобнее обновляться? Это первая такая загруза из всех плагинов, где так ужасно муторно нужно обновляться...
Конвертер сделал. Смотрите в первом посте.
Jampire
Сообщения: 1
Зарегистрирован: 04:07, 29.01.2011

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

Сообщение Jampire »

Плагин не запускается. Нажимаю "Запустить" загарается кнопка "Выключить" но плагин не включается
Нажимаю "Настройки" - "Запустите плагин"
Сервер 5.03
Помогите решить проблему)
ОреЛ
Сообщения: 376
Зарегистрирован: 11:18, 11.07.2008
Откуда: Ульяновск
Контактная информация:

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

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

supermet, скажите, а это нормально, что для получения любого конфига ваш плагин постоянно обращается к INI-файлу? а не проще просто считать все конфиги в TStringList? Я просто не понимаю такого дела, когда для получение канала обращается к функции возврата значения переменной. Ведь всё можно делать через глобальный переменные...
Когда пишете программу, всегда думайте о том, что её может затем поддерживать психопат и насильник, который знает где вы живёте.
— Martin Golding
Ответить