Добро пожаловать, уважаемый Гость
Новые сообщения · Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Модератор форума: SpartaN, Sehy  
Как создать Викторину в jime?!
RusДата: Пятница, 26.02.2010, 09:27 | Сообщение # 1
Сообщений: 114
Награды: 0
Репутация: 2
Люди расскажите мне как создать викторину в jimbote!!! smile3

АсЯ ==>
 
adm56Дата: Пятница, 26.02.2010, 10:28 | Сообщение # 2
Сообщений: 81
Награды: 2
Репутация: 2
короче описываю как викторину делать.

СНАЧАЛО ДОБАВЬТЕ КОДЫ В ИСХОДНИКИ И СДЕЛАЙТЕ КОМПИЛЯЦИЮ!!!!
Обратите внимание на то что выделено красным!
Вот тут меняется комната:private int roomQuiz = 0;
А тут задаётся интервал через который будет выводится вопрос в чат: private long TimeRange = 2;
1) Добавьте это в ChatCommandProc:

Quote

public RobQuiz quiz = null;

Это в основной парсер:

Quote

if(quiz==null){
quiz= new RobQuiz(srv);
quiz.start();
}
quiz.parse(uin, mmsg, srv.us.getUser(uin).room);

2) Создать класс RobQuiz
Quote

package ru.jimbot.modules.chat;

import java.util.Random;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class RobQuiz implements Runnable {
private String NICK = "Викторина";
private long TimeRange = 2;
private String Question = "";
private String Answer = "";
private ChatServer srv;
private long cTime = System.currentTimeMillis();
private Thread th;
private int sleepAmount = 1000;
private Random r = new Random();
private int oldID = 0;
private int maxQuiz = 0;
private int count() {
return maxQuiz==0 ? (int)srv.us.db.getLastIndex("victorina") : maxQuiz;
}
private boolean testTime() {
return (System.currentTimeMillis()-cTime)>TimeRange*15000;
}
private int getRND(int i) {
return r.nextInt(i);
}
public ChatProps psp;

private String PromtGenerate(String text) {
String s = "Подсказка: ";
s += text.length() + " букв.";
try {
int t = getRND(text.length() - 2) + 1;
s += ", " + t + " буква - " + text.charAt(t - 1) + ".";
} catch (Exception ex) {}
return s;
}
private String QuizQuestion(int id) {
try {
PreparedStatement pst = srv.us.db.getDb().prepareStatement("SELECT * FROM victorina WHERE id = ? ");
pst.setInt(1,id);
ResultSet rs = pst.executeQuery();
while(rs.next()){
Question = rs.getString(2);
Answer = rs.getString(3);
}
rs.close();
pst.close();
} catch (Exception ex) {}
oldID = id;
return "Вопрос № " + id + ": " + Question + "\n" + PromtGenerate(Answer);
}
private void timeEvent() {
if(testTime()) {
cTime = System.currentTimeMillis();
int numb = (int) ((Math.random() * 10));
String zol="";
if (numb==5){
zol=" (выйгрыш всегда 2 золотых)";
}
say(NICK +zol+ "\n" +QuizQuestion(getRND((int)(maxQuiz - 2)) +1));
}
}
private void say(String m) {
int roomQuiz = 1;
String s = m;
srv.cq.addMsg(s,"", roomQuiz);
}
public RobQuiz(ChatServer s) {
srv = s;
maxQuiz = count();
psp = ChatProps.getInstance(srv.getName());
}
public void parse(String uin, String msg, int room) {
int roomQuiz = 1;
Users uss = srv.us.getUser(uin);
if ( roomQuiz == room && Answer.equalsIgnoreCase(msg) ) {
int reiting = uss.ball+2;
uss.ball=reiting;
srv.us.updateUser(uss);
int numb = (int) ((Math.random() * 10));
String zol="";
if (numb==5){
zol=" (выйгрыш всегда 2 золотых)";
}
say(NICK +zol+ "\n" +"Правильно ответил(а): " +uss.localnick + "\nЕго (её) кошелек составил: "+uss.ball+" золотых");

say("Вопрос " + oldID + ": " + Question + "\nОтвет: " + Answer+"\n");
cTime = System.currentTimeMillis();
say(NICK + "\n" +QuizQuestion(getRND((int)(maxQuiz - 2)) +1));
}
}
public void start() {
th = new Thread(this);
th.setPriority(Thread.NORM_PRIORITY);
th.start();
}
public synchronized void stop() {
th = null;
notify();
}
@SuppressWarnings("static-access")
public void run() {
Thread me = Thread.currentThread();
while (th == me) {
timeEvent();
try {
Thread.sleep(sleepAmount);
} catch (InterruptedException e) { break; }
}
th=null;
}
}


Потом заходите phpmyadmin. Открываете свою базу. Смотрите есть ли там таблица quiz.
если ее там нет то нажимаете на вкладочку sql и в окно выполнить запрос вводите

Quote
CREATE TABLE `quiz` (
`id` int(11) NOT NULL,
`vopros` varchar(255) NOT NULL,
`otvet` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);

После этого таблица будет создана. Остается только набить ее вопросами. Для этого нада скачать дамп вопросов.

дамп вопросов скачать тут http://www.jimbot-chat.ru/load/gigantskaja_baza_voprosov_dlja_viktoriny/1-1-0-37

Далее в том же разделе sql чуть пониже увидите что можно выбрать файл. Находите свой дамп. и нажимаете ПОШЕЛ. После этого ваша база заполниться вопросами и ответами. (ДЛЯ тех кто в танке скажу. Архивы дампов упакованы архиватором. Надо сначала распаковать. )

Добавлено (26.02.2010, 10:28)
---------------------------------------------
если неполучается как это всегда бывает то качйте 8 мод или 6 мне больше всего 6 нравится если что просите выложу


 
jokerДата: Суббота, 27.02.2010, 14:10 | Сообщение # 3
Сообщений: 219
Награды: 4
Репутация: 11
этот вопрос уже был blink



хочешь зарабтать wm?? тогда >>ЖМИ<<
 
SpartaNДата: Суббота, 27.02.2010, 14:33 | Сообщение # 4






Rus, пример уже дан тебе......по нему и делай в исходниках.....бота
 
straxДата: Суббота, 06.03.2010, 00:06 | Сообщение # 5






если исходников нету как команды делать например у меня есть типа скрипты которые в исходники добавляются !! !ларек !заявка ! кланы ! голосование !данные??????????????????? pardon pardon
 
SpartaNДата: Суббота, 06.03.2010, 09:35 | Сообщение # 6






strax, декомпилируй джима и добавь в исходники....в загрузках ж есть декомпилятор.....
и затем скомпилируй исходники получившиеся в нетбинс...
 
RusДата: Пятница, 19.03.2010, 15:58 | Сообщение # 7
Сообщений: 114
Награды: 0
Репутация: 2
вторую часть я понял как делать!!! А как сделать первую часть??? pardon

АсЯ ==>
 
qscДата: Суббота, 27.03.2010, 16:28 | Сообщение # 8
Сообщений: 4
Награды: 0
Репутация: 0
как сделать викторину в моде сайта?

rewsyilo;
 
RusДата: Суббота, 27.03.2010, 17:17 | Сообщение # 9
Сообщений: 114
Награды: 0
Репутация: 2
люди кто не может делать копиляцию просто открываем свою версию jimbot.jar и другую версию jimbot.jar (6 или вот 8.1) и копируем себе вот эти файлы (Victorina.class и RobQuiz.class), а вообще можно просто копирнуть весь jimbot.jar и норм будет
<hr>
Она уже там есть, забей таблицу вопросами и настрой в админки её

Добавлено (27.03.2010, 17:17)
---------------------------------------------
подскажите какой пароль для активации DJ Java Decompiler 3.10. ОЧень буду благодарен dance


АсЯ ==>
 
qscДата: Суббота, 27.03.2010, 18:12 | Сообщение # 10
Сообщений: 4
Награды: 0
Репутация: 0
все ровно я такой тупой и не догнал как в mode сайта jimbot запустить викторину

Добавлено (27.03.2010, 18:12)
---------------------------------------------
кто нибудь может мне показать как сделать викторину в джимБоте модификации сайта через плиз сделайте нубу TeamViewer 5


rewsyilo;
 
RusДата: Суббота, 27.03.2010, 19:11 | Сообщение # 11
Сообщений: 114
Награды: 0
Репутация: 2
Дорогой нуб. ЗАлей вопросы для викторины и перезагрузи чат!!!!
Quote
=> нажимаем создать ==> вверху жмём на SQL ==> жмём обзор ==> находим файл db он находится в папке бота. Жмём пошёл.
==> Выполнить SQL запросы жмём тоже пошёл. Есть!
9. Теперь кидаем вопросы и статусы боту открываем слева quiz Или Месторасположение текстового файла:
Месторасположение текстового файла: Жмём обзор находим файл он лежит бот => дампы => quiz жмём пошёл! Есть вопросы есть

Добавлено (27.03.2010, 19:11)
---------------------------------------------
Короче я тебя посылаю

lol


АсЯ ==>
 
qscДата: Воскресенье, 28.03.2010, 11:32 | Сообщение # 12
Сообщений: 4
Награды: 0
Репутация: 0
эт када запрашиваешь db нет "quiz"

rewsyilo;
 
  • Страница 1 из 1
  • 1
Поиск:
Меню
Сейчас на сайте



Нас сегодня посетили:
Топ пользователей
Sehy
Рейтинг: 29%
Постов: 240
Житель
joker
Рейтинг: 11%
Постов: 219
Постоялец
5ilay
Рейтинг: 21%
Постов: 161
Пользователь
Rus
Рейтинг: 2%
Постов: 114
Новичек
adm56
Рейтинг: 2%
Постов: 81
Гость
Кнопка сайта
получить код

Материальная помощь проекту:

Webmoney
R394598304545 - р
Z111864586950 - $
E196222960009 - €
или Яндекс
41001552556741 - р

www.megastock.ru V1T.RU
контекстная реклама, яндекс директ

Rambler's Top100

мини-чат

Вы не авторизованы!

Здравствуйте уважаемый Гость нашего портала!
Пожалуйста зарегистрируйтесь и зайдите под своим логином!

ICQ-чаты

»{Kurganinsk-siti}«
621770

``[ПуфЫстЫй][CHAT]``
9869418

super-mega chat
7457878

>>Gr[i]nChat<<
8952185

Статистика
Зарегистрировано на сайте:
Всего: 7411
Новых за месяц: 1
Новых за неделю: 1
Новых вчера: 0
Новых сегодня: 0


Из них:
Парней: 7295
Девушек: 116
Друзья

TEGPRO





Design of portal - by Sehy 2025 All Rights Reserved
jimbot-portal.net.ru ©