Мой сайт
Главная | Регистрация | Вход
Суббота, 21.06.2025, 16:33
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Коды
DoomLordДата: Пятница, 16.04.2010, 15:41 | Сообщение # 1
Группа: Administrator
Сообщений: 21
Репутация: 0
Статус: Offline
Правила:
В данной теме выкладываются только готовые коды, которые прошли тест и 100% рабочие.
Для тех кто выкладывает коды:
- Указываем название кода
- Указываем смысл его работы
- Указываем процесс установки


 
DoomLordДата: Пятница, 16.04.2010, 16:02 | Сообщение # 2
Группа: Administrator
Сообщений: 21
Репутация: 0
Статус: Offline
присвоение группы с оповещением в общий чат

пароль на комнату и оповещение из какой в какую комнату ушёл юзер

код викторины/ заменить содержимое файла RobQuiz
Code
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*60000;  
}  
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 + ":\n" + Question + "\n" + PromtGenerate(Answer);  
}  
private void timeEvent() {  
if(testTime()) {  
cTime = System.currentTimeMillis();  
say(QuizQuestion(getRND((int)(maxQuiz - 2)) +1));  
}  
}  
private void say(String m) {  
String s = NICK + "\n" + m;  
srv.cq.addMsg(s,"",psp.getIntProperty("vik.room"));  
}  
public RobQuiz(ChatServer s) {  
srv = s;  
maxQuiz = count();  
psp = ChatProps.getInstance(srv.getName());  
}  
public void parse(String uin, String msg, int room) {  
Users uss = srv.us.getUser(uin);  
if ( psp.getIntProperty("vik.room") == room && Answer.equalsIgnoreCase(msg) ) {  
say("Правильно ответил(а): " + uss.localnick + "и получает +"+psp.getIntProperty("vik.ball")+" баллов");  
int reiting = uss.country+psp.getIntProperty("vik.ball");  
uss.country=reiting;  
srv.us.updateUser(uss);  
say("Вопрос " + oldID + ":\n" + Question + "\nОтвет: " + Answer);  
cTime = System.currentTimeMillis();  
say(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;  
}  
}

RobAdmin


 
DoomLordДата: Пятница, 16.04.2010, 16:23 | Сообщение # 3
Группа: Administrator
Сообщений: 21
Репутация: 0
Статус: Offline
Должен исключать антикик для testAdmin при длительном молчании.

Кстати... Должен кое-что сказать по поводу этой темы.
В этой теме выкладываются только коды исходников jIMBot. Все остальные сообщения будут удаляться без предупреждения ! Есть код - выкладывайте сразу код и вкратце напишите для чего он.

За сообщения типо "А как это ставить ?" будут выдаваться предупреждения и понижаться репутация !


 
DoomLordДата: Пятница, 16.04.2010, 16:50 | Сообщение # 4
Группа: Administrator
Сообщений: 21
Репутация: 0
Статус: Offline
Код для скрипта антирекламы:

заменить в WorkScript.java


ChatCommandProc.java заменить:

на


 
  • Страница 1 из 1
  • 1
Поиск:

Неофициальная помощь по jIMBot © 2025.