[ Привет Гость] [Группа: Гости ] [ Вход ]

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: ICE, HellFire, KLA$  
JimBot » JimBot » скрипты на JimBot » Скрипты для Jimbot 0.4.0 (По многочисленным просьбам))
Скрипты для Jimbot 0.4.0
ICEДата: Среда, 24.03.2010, 19:46 | Сообщение # 1
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Правила:
В данной теме выкладываются только 100% рабочие скрипты.
Для тех кто выкладывает скрипты:
- Указываем название скрипта
- Указываем процесс установки


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:10 | Сообщение # 2
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Название: Руссификатор команд
Смысл работы: Данный скрипт добавляет в ваш чат команды на русском языке
Установка: Необходимо заменить содержимое файла start.bsh на ниже приведённый код.
Файл start.bsh находится в: "Папка_вашего_бота\services\ChatBot\scripts
Дополнительно: Руссифицированные команды в скрипте вы можете изменять на свой вкус, только будьте при этом придельно внимательны, один неправильный символ и ваш скрипт работать не будет.

Code
/**
* Данный скрипт запускается при старте бота. Здесь можно указать команды подключения или
* инициализации внешних программных средств - баз данных, програмных оболочек и т.п.
**/
   
/**
  * При вызове скрипта определены следующие переменные:
  * AbstractServer srv
  */
   
   
import ru.jimbot.modules.AbstractServer;
import ru.jimbot.util.*;
import ru.jimbot.modules.chat.*;
import ru.jimbot.modules.*;
   
Log.info("Запуск бота...");
out="Ok";
   
// Добавляем псевдонимы к существующим командам бота
// Новые команды и полномочия добавятся автоматически при установке скриптов
//Руссификация команд чата - 7.02.09 (с) pankrat
((ChatCommandProc)srv.cmd).addCommand("!справка", new Cmd("!справка","",2)); //Команда спраки по боту
((ChatCommandProc)srv.cmd).addCommand("!чат", new Cmd("!чат","",3)); //Команда входа в чат
((ChatCommandProc)srv.cmd).addCommand("!выход", new Cmd("!выход","",4)); //Команда выхода из чата
((ChatCommandProc)srv.cmd).addCommand("!правила", new Cmd("!правила","",5)); //Вывод правил чата
((ChatCommandProc)srv.cmd).addCommand("!стат", new Cmd("!стат","",6)); // Статистика ЮИН'ов
((ChatCommandProc)srv.cmd).addCommand("!свюин", new Cmd("!свюин","",7)); // Переход на свободный ЮИН
((ChatCommandProc)srv.cmd).addCommand("!юин", new Cmd("!юин","$n",8)); // Переход на ЮИН  №1,2,3 и т.д.
((ChatCommandProc)srv.cmd).addCommand("!приглашение", new Cmd("!приглашение","",9)); //Создание приглашения в чат
((ChatCommandProc)srv.cmd).addCommand("!банлист", new Cmd("!банлист","",10)); //Просмотр Бан листа
((ChatCommandProc)srv.cmd).addCommand("!киклист", new Cmd("!киклист","",11)); //Просмотр кик листа
((ChatCommandProc)srv.cmd).addCommand("!инфо", new Cmd("!инфо","$c",12)); //Просмотр инфы о юзере
((ChatCommandProc)srv.cmd).addCommand("!кик", new Cmd("!кик","$c $n $s",13)); //Команда КИКа
((ChatCommandProc)srv.cmd).addCommand("!киквсех", new Cmd("!киквсех","",14)); //Общий КИК
((ChatCommandProc)srv.cmd).addCommand("!кто", new Cmd("!кто", "$n",16)); //Список последних ников юзера
  ((ChatCommandProc)srv.cmd).addCommand("!листгрупп", new Cmd("!листгрупп","",17)); //Список групп юзеров
((ChatCommandProc)srv.cmd).addCommand("!группа", new Cmd("!группа","$n $c",19)); //Присвоить группу юзеру
((ChatCommandProc)srv.cmd).addCommand("!бан", new Cmd("!бан","$c $s",22)); //Команда БАНа
((ChatCommandProc)srv.cmd).addCommand("!убан", new Cmd("!убан","$c",23)); //Снять БАН
((ChatCommandProc)srv.cmd).addCommand("!ник", new Cmd("!ник","$c $c",24)); //Регистрация, смена ника
((ChatCommandProc)srv.cmd).addCommand("+тут", new Cmd("+тут","",25)); // Список юзеров в комнате
((ChatCommandProc)srv.cmd).addCommand("+лс", new Cmd("+лс","$n $s",26)); //Отправить в приват
((ChatCommandProc)srv.cmd).addCommand("+ответ", new Cmd("+ответ","$s",27)); //Ответ на последний приват
((ChatCommandProc)srv.cmd).addCommand("!тема", new Cmd("!тема","$s",28)); //Установить тему комнаты
((ChatCommandProc)srv.cmd).addCommand("!комната", new Cmd("!комната","$n",33));  //Переход в комнату
((ChatCommandProc)srv.cmd).addCommand("!ктопригл", new Cmd("!ктопригл","$n",34)); //вывод цепочки приглашений
((ChatCommandProc)srv.cmd).addCommand("!кикист", new Cmd("!кикист","",35)); //История КИКов
((ChatCommandProc)srv.cmd).addCommand("!adm", new Cmd("!adm","$s",36)); //Написать сообщение админу
((ChatCommandProc)srv.cmd).addCommand("!банист", new Cmd("!банист","",37)); //История БАНов
((ChatCommandProc)srv.cmd).addCommand("+все", new Cmd("+все","",38)); //Списов юзеров в чате
((ChatCommandProc)srv.cmd).addCommand("!комнаты", new Cmd("!комнаты","",40)); //Список доступных комнат
((ChatCommandProc)srv.cmd).addCommand("!создкомн", new Cmd("!создкомн","$n $s",41)); //Создать комнату
((ChatCommandProc)srv.cmd).addCommand("!измкомн", new Cmd("!измкомн","$n $s",42)) //Переименовать комнату


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:29 | Сообщение # 3
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Узнать дату регистрации пользователя

Code
/**  
* !зарег <id>  
*/  

import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  
import ru.jimbot.Manager;  
import java.sql.*;  

//Установка скрипта как обработчика команды  
if(in.equals("install")){  
cmd.addCommand("!зарег", new Cmd("!зарег","$n",39,name));  
cmd.addAuth("zareg","Дата реги пользователя");  
out="Ok";  
return;  
}  

try{  
//Парсим строку аргументов  
Vector v = cmd.getParser().parseArgs(msg);  
//Согласно шаблону, первый аргумент должен быть числом, а второй - строкой без пробелов  
int i = (Integer)v.get(0);  
//Находим юзера  
Users uss = cmd.srv.us.getUser(i);  
String host = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.host");  
String namedb = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.dbname");  
String user = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.user");  
String pass = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.pass");  
DBChat db;  
db = new DBChat(cmd.srv.getName());  
db.openConnection(host, namedb, user, pass);  
String s = "Пользователь " + uss.localnick + " зарегся: ";  
try {  
PreparedStatement pst = db.getDb().prepareStatement(" SELECT `time` FROM `events` WHERE `user_id` ="+i+" ORDER BY time ASC LIMIT 1");  
ResultSet rs = pst.executeQuery();  
if(rs.next()){  
s += rs.getString(1)+'\n';  
}  
rs.close();  
pst.close();  
} catch (Exception ex) {  
ex.printStackTrace();  
}  
proc.mq.add(uin,s);  
} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:31 | Сообщение # 4
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Скрипт: Сменить статус у юзера

Code
import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  

//Установка скрипта как обработчика команды  
if(in.equals("install")){  
     cmd.addCommand("!устстатус", new Cmd("!устстатус","$s",39,name));  
     cmd.addCommand("!setstatus", new Cmd("!setstatus","$s",39,name));  
     cmd.addAuth("SetInfo","Установка личной инфы");  
     out="Ok";  
     return;  
}  

// Проверим полномочия  
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;  
if(!cmd.auth(proc,uin, "SetInfo")) return;  

try {  
     Vector v = cmd.getParser().parseArgs(msg);  
     String lstatus = (String)v.get(0);  
     int len = lstatus.length();  
     if (!(len>30)){  
        Users uss = cmd.srv.us.getUser(uin);    
        cmd.srv.cq.addMsg(uss.localnick + " меняет статус на (" + lstatus + ")", uss.sn, uss.room);  
        Log.talk(uss.localnick + " меняет статус на (" + lstatus + ")");  
        Users us = cmd.srv.us.getUser(uin);  
        File Persona = new File ("./UXstatus/"+us.id+".txt");  
        if (Persona.exists()) Persona.delete();  
        OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./UXstatus/"+us.id+".txt",true),"windows-1251");  
        ow.write(lstatus);  
        ow.close();  
        proc.mq.add(uin,"Вы сменили статус на (" + lstatus + ")");  
        if(lstatus.equals("")) Persona.delete();  
     } else proc.mq.add(uin,"Слишком длинный статус (> 30). Статус не изменён.");  

        
} catch (Exception ex) {  
     ex.printStackTrace();  
     Log.talk("Error save msg: " + ex.getMessage());  
     proc.mq.add(uin,"Ошибка изменения инфы "+ ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:36 | Сообщение # 5
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Игра смайл

Code
/**  
* Скрипт игры в смайлы.  
*/  

import protocol.plugin.IcqProtocol;  
import ru.jart.JimBot.mod.AbstractServer;  
import ru.jart.JimBot.properties.Log;  
import ru.jart.JimBot.modules.chat.*;  
import ru.jart.JimBot.mod.*;  
import ru.jart.JimBot.modules.chat.ChatServer;  
import ru.jart.JimBot.modules.chat.ChatQueue;  
import java.util.Random;  

// Проверим полномочия  
if(!cmd.isChat(proc,uin) && !ChatProps.testAdmin(uin)) return;  

try{  
Vector v = cmd.getParser().parseArgs(msg);  
int s = (Integer)v.get(0); // набранное число  
int num = (int) ((Math.random()*50)); // случаиное число от 0 до 50  
Users uss = srv.us.getUser(uin);  
if(uss.room!=3)  
{  
proc.mq.add(uin,"Играть можно только в 3 комнате");  
return;  
}  
int moder_id = uss.id; // ид модера  
String r ="Модер!"; // ему повезло  

if(s>50){  
proc.mq.add(uin,"Число должно быть от 0 до 50");  
return;  
}  

proc.mq.add(uin,"Выпало число: (" + num + ") , ты набрал: (" + s + ") ");  
if(s==num)  
{  
srv.cq.addMsg("Мы вас поздровляем! " + uss.localnick + " получил смаил в ник!", "", uss.room);  
proc.mq.add(uin,"Числа совпали! Поздравляю у тебя смаил в нике!");  
// меняем ник  
String s = ChatProps.loadText("./scripts/text/smail.txt");  
String[] ss = s.split("<end>");  
int R = (int) ((Math.random()*ss.length));  
String nick = uss.localnick +ss[R];  
String oldNick = uss.localnick;  
uss.localnick=nick;  
srv.us.updateUser(uss);  
srv.us.db.event(uss.id, uin , "REG", 0, "", nick);  
}  
else  
{  
proc.mq.add(uin,"Извините, вы не угадали!*DONT_KNOW*");  
}  

} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:39 | Сообщение # 6
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
блокировка рекламы в лс. доставляет информацию админу (на уин который впишите) и предлагает наказание для предателя

Code
/*   
* Анти реклама 0.2.1v   
* © masterzx   
*/   
import java.util.regex.Matcher;   
import java.util.regex.Pattern;   
import ru.jimbot.util.*;   
// Уин куда будут посылаться оригинальные сообщения.   
String uin = "********";   
//объявление переменных и масивов   
int a=0;   
//Разделители преобразует цифру к примеру д.в.а к слову два(если нужно то можете добавить сюда ещё символов)   
String[] antirazd= {".",";",":","*","(",")","!","@","#","%"," ","'"};   
//набор слов который искать нужно(если нужно то можете добавить сюда ещё слов)   
String[] antiuin = {"один","два","три","четыре","пять","шесть","семь","девять","9","1","2","3","4","5","6","7","8","one","чат", "заходите", "заходи", "пишите", "дайуин", "дайсвойуин", "odin", "dva","tri", "chetire", "pyat", "shest" ,"sem" , "vosem","devyat","nol","уин"};   
//Перевод всего сообщения в нижний регистр   
String anticaps = msg.toLowerCase();   
//удаления сообщения автоответчика   
if(msg.indexOf("Автоматическое сообщение")>=0){   
msg="";   
return;   
}   
//удаления всех разделителей в сообщений   
for(int i=0;i<antirazd.length;i++){   
anticaps = anticaps.replace(antirazd[i],"");   
}   
//Замена всех запрещенных слов на цифру 0   
for(int i=0;i<antiuin.length;i++){   
anticaps = anticaps.replace(antiuin[i],"0");   
}   
//Проверка сколько цифр в сообщение если их больше 5 то сообщение стерается   
char[] c = anticaps.toCharArray();   
for (int i = 0; i < c.length; i++){   
if(c[i]==48)a++;//=="0"   
if(a>5){   
Log.talk("фильтр рекламы: " + msg);   
srv.getIcqProcess(srv.us.getUser(uin).basesn).mq.add(uin, "фильтр рекламы: " + msg);   
msg = "Сообщение удаленно в связи с рекламой uin";   
return;   
}   
}

Пример работы:
ICE: 123456
тест чат: фильтр рекламы:
sn:123456789
Ник: ICE(1)
Cообщение:
123456
Действие на ваш выбор:
1) !кик 1 299 реклама
2) !бан 1 реклама

тест чат: Бот: Читай !правила ICE!


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:40 | Сообщение # 7
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Скрипт для приглашения пользователя в чат по уину.

Code
/**  
* Скрипт для преглошения пользователя в чат по уину.  
* !пригласить <uin> <сообщение>  
*/  

import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  

            
if(in.equals("install")){  
      cmd.addCommand("!пригласить", new Cmd("!пригласить","$c $s",39,name));  
      cmd.addAuth("pmsg_offline","Приглашение пользователя в чат");  
      out="Ok";  
      return;  
}  

if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;  
if(!cmd.auth(proc,uin, "pmsg_offline")) return;  

try{  
     //Парсим  
     Vector v = cmd.getParser().parseArgs(msg);  
     String uins = (String)v.get(0);  
     String s = (String)v.get(1);  
     Users uss = cmd.srv.us.getUser(uins);  
        
        

     //отправляем  
proc.mq.add(uins,"Пользователь " + cmd.srv.us.getUser(uin).localnick + " [" + cmd.srv.us.getUser(uin).id + "] приглашает вас в чат " + " и вам от него сообщение: " + s);  
     //Сообщаем об успешном выполнение команды  
proc.mq.add(uin,"Приглашение пользователю " + uss.localnick + " [" + uss.id + "]  отправлено");  

} catch (Exception ex) {      
        ex.printStackTrace();  
        proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:43 | Сообщение # 8
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Замена перехода по комнатам, показывает ушёл(а) в другую комнату...

Code
/**   
* Скрипт для расширения команд чата   
* Замена перехода в комнаты   
*/   

/**   
* При вызове скрипта определены следующие переменные:   
* ChatCommandProc cmd - ссылка на обработчик команд   
* IcqProtocol proc - ссылка на процесс обработки icq   
* String msg - текст сообщения с командой   
* String uin - кто отправил сообщение   
* String name - имя этого файла (при процедуре инсталяции скрипта)   
*/   

import ru.jimbot.modules.AbstractServer;   
import ru.jimbot.util.*;   
import ru.jimbot.modules.chat.*;   
import ru.jimbot.modules.*;   

//Установка скрипта как обработчика команды   
if(in.equals("install")){   
cmd.addCommand("!room", new Cmd("!room","$n $c",39,name));   
cmd.addCommand("!комната", new Cmd("!комната","$n $c",39,name));   
cmd.addCommand("!ком", new Cmd("!ком","$n $c",39,name));   
cmd.addAuth("room","Переход по комнатам");   
out="Ok";   
return;   
}   

// Проверим полномочия   
if(!cmd.isChat(proc,uin)) return;   
if(!cmd.auth(proc,uin, "room")) return;   

try{   
String MESSAGE1 = " ушел(а) из комнаты в комнату ";   
String MESSAGE2 = " вошел(а) в комнату ";   
Vector v = cmd.getParser().parseArgs(msg);   
int i = (Integer)v.get(0);   
String pass = (String)v.get(1);   
Users uss = cmd.srv.us.getUser(uin);   
if(uss.room==i){   
proc.mq.add(uin,"[" + uss.id + "]" + uss.localnick + "Ты уже сидишь в этой комнате!:)");   
return;   
} else   
if (!cmd.srv.us.getRoom(i).checkPass(pass) && !cmd.psp.testAdmin(uin)) {   
proc.mq.add(uin,"[" + uss.id + "]" + uss.localnick + " Не верный пароль!");   
return;   
}   

if(cmd.qauth(proc,uin, "anyroom") || cmd.srv.us.checkRoom(i)){   
if (!cmd.srv.us.authorityCheck(uss.id,"invisible")) {   

cmd.srv.cq.addMsg("[" + uss.id + "]" + uss.localnick + MESSAGE2 + cmd.srv.us.getRoom(i).getName() + ">> (" + i + ")", uin, i);   
cmd.srv.cq.addMsg("[" + uss.id + "]" + uss.localnick + MESSAGE1 + cmd.srv.us.getRoom(i).getName() + ">> (" + i + ")", uin, uss.room);   
}   

if ((i==10) && (!cmd.qauth(proc, uin, "kickone"))) // у кого есть полномочие kickone игнорируем   
{   
proc.mq.add(uin,"Комната <<" + cmd.srv.us.getRoom(i).getName() + ">> закрыта для посещений!");   
return;   
}   

uss.room=i;   
cmd.srv.us.updateUser(uss);   
cmd.srv.cq.changeUserRoom(uin, i);   
String sss = cmd.psp.loadText("./news.txt");   
proc.mq.add(uin,cmd.srv.us.getUser(uin).localnick+", ты причапал(а) в комнату\n" + i + " - " + cmd.srv.us.getRoom(i).getName()   
+"\nНовости: " + sss   
+"\nТема: " + cmd.srv.us.getRoom(i).getTopic());   

} else {   
proc.mq.add(uin,"[" + uss.id + "]" + uss.localnick +"[Такой комнаты не существует!]\nНекуда переходить.");   
}   
}catch (Exception ex) {   
ex.printStackTrace();   
proc.mq.add(uin,"Ошибка "+ex.getMessage());   
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:45 | Сообщение # 9
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Список комнат с выводом количества юзеров в чате

Code
/**  
* Список комнат, с кол-м юзеров в скобульках  
* Imda  
*/  

import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  

if(in.equals("install")){  
cmd.addCommand("!комнаты", new Cmd("!комнаты","",39,name));  
cmd.addCommand("!ск", new Cmd("!ск","",39,name));  
cmd.addCommand("!rooms", new Cmd("!rooms","",39,name));  
cmd.addCommand("!rl", new Cmd("!rl","",39,name));  
cmd.addCommand("!lroom", new Cmd("!lroom","",39,name));  
out="Ok";  
return;  
}  

if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;  

try{  
String s = "Список комнат в чате\n";  
Set rid = cmd.srv.us.getRooms();  
for(int i:rid){  
Enumeration ee = cmd.srv.cq.uq.keys();  
int cnt=0;  
while(ee.hasMoreElements()){  
String ii = ee.nextElement();  
Users us = cmd.srv.us.getUser(ii);  
if(us.state==UserWork.STATE_CHAT){  
if(us.room==i) cnt++;  
Enumeration e = cmd.srv.cq.uq.keys();  
int gfc=0;  
while(e.hasMoreElements()){  
String i = e.nextElement();  
Users us = cmd.srv.us.getUser(i);  
if(us.state==UserWork.STATE_CHAT){  
gfc++;  

}  
}  
s += i + " - " + cmd.srv.us.getRoom(i).getName() + " ["+cnt+"]\n";  
s += "\nВсего пользователей в чате: "+gfc;  
}  
proc.mq.add(uin,s);  
} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:46 | Сообщение # 10
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Скрипт покупки комнат за монеты

Code
import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  

//Установка скрипта как обработчика команды  
if(in.equals("install")){  
cmd.addCommand("!купить", new Cmd("!купить","$n $s",39,name));  
cmd.addAuth("game","возможность играть");  
out="Ok";  
return;  
}  

// Проверим полномочия  
if(!cmd.isChat(proc,uin)) return;  

try{  
Vector v = cmd.getParser().parseArgs(msg);  
Users uss = cmd.srv.us.getUser(uin);  
int room = (Integer)v.get(0);  
String s = (String)v.get(1);  
String w = "[Room for ";  
String h = "]";  
if(uss.room!=6)  
{  
proc.mq.add(uin,"Риэлтор: Покупать только в |6| - " + cmd.srv.us.getRoom(0).getName() + "");  
return;  
}  
if(uss.gender < 30000)  
{  
proc.mq.add(uin,"Риэлтор: Ваш баланс: " + uss.gender + ", у вас недостаточно средств для покупки.");  
return;  
}  
if(cmd.srv.us.checkRoom(room)){  
proc.mq.add(uin,"Риэлтор: Такая комната уже продана!");  
return;  
}  
Rooms r = new Rooms();  
r.setId(room);  
r.setName(s+w+uss.localnick+h);  
cmd.srv.us.createRoom®;  

int gold = uss.gender-30000;  
uss.gender=gold;  
cmd.srv.us.updateUser(uss);  
proc.mq.add(uin,"Риэлтор: Комната |" + room + "| - "+s+" успешно создана!");  
cmd.srv.cq.addMsg("Риэлтор: |" + uss.id + "|" + uss.localnick + " купил(а) комнату |"+room+"| -"+s, uss.sn, uss.room);  
} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:47 | Сообщение # 11
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Переводчик

Code
/**  
* translate  
*/  

import ru.jimbot.modules.http.HttpConnection;  
import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  
import sun.io.*;  

//Установка скрипта как обработчика команды  
if(in.equals("install")){  
cmd.addCommand("!translate", new Cmd("!translate","$c",39,name));  
cmd.addCommand("!перевод", new Cmd("!перевод","$c",39,name));  
out="Ok";  
return;  
}  

// Проверим полномочия  
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;  

try{  
//парсим  
Vector v = cmd.getParser().parseArgs(msg);  
String text = (String)v.get(0);  
//проверка  
if (text==""){proc.mq.add(uin,"Не ввели слово для перевода !первод <слово для перевода>");return; }  
text = text.replace(" ","%20");  
//Запрашиваем перевод слова на сервере  
String s = MainProps.getStringFromHTTP("http://www.google.com/translate_a/t?client=t&text="+text+"&sl=en&tl=ru");  
//перевод в другую кодировку  
char[] c = s.toCharArray();  
s="";  
for(int i = 0; i < c.length; i++){  
switch (c[i]){  
//строчные буквы  
case 0x3F3: s += "ё"; break;  
case 0x403: s += "Ё"; break;  
case 0x410: s += "ю"; break;  
case 0x411: s += "а"; break;  
case 0x412: s += "б"; break;  
case 0x413: s += "ц"; break;  
case 0x414: s += "д"; break;  
case 0x415: s += "е"; break;  
case 0x416: s += "ф"; break;  
case 0x417: s += "г"; break;  
case 0x418: s += "х"; break;  
case 0x419: s += "и"; break;  
case 0x41A: s += "й"; break;  
case 0x41B: s += "к"; break;  
case 0x41C: s += "л"; break;  
case 0x41D: s += "м"; break;  
case 0x41E: s += "н"; break;  
case 0x41F: s += "о"; break;  
case 0x420: s += "п"; break;  
case 0x421: s += "я"; break;  
case 0x422: s += "р"; break;  
case 0x423: s += "с"; break;  
case 0x424: s += "т"; break;  
case 0x425: s += "у"; break;  
case 0x426: s += "ж"; break;  
case 0x427: s += "в"; break;  
case 0x428: s += "ь"; break;  
case 0x429: s += "ы"; break;  
case 0x42A: s += "з"; break;  
case 0x42B: s += "ш"; break;  
case 0x42C: s += "э"; break;  
case 0x42D: s += "щ"; break;  
case 0x42E: s += "ч"; break;  
case 0x42F: s += "ъ"; break;  
//Заглавные буквы  
case 0x430: s += "Ю"; break;  
case 0x431: s += "А"; break;  
case 0x432: s += "Б"; break;  
case 0x433: s += "Ц"; break;  
case 0x434: s += "Д"; break;  
case 0x435: s += "Е"; break;  
case 0x436: s += "Ф"; break;  
case 0x437: s += "Г"; break;  
case 0x438: s += "Х"; break;  
case 0x439: s += "И"; break;  
case 0x43A: s += "Й"; break;  
case 0x43B: s += "К"; break;  
case 0x43C: s += "Л"; break;  
case 0x43D: s += "М"; break;  
case 0x43E: s += "Н"; break;  
case 0x43F: s += "О"; break;  
case 0x440: s += "П"; break;  
case 0x441: s += "Я"; break;  
case 0x442: s += "Р"; break;  
case 0x443: s += "С"; break;  
case 0x444: s += "Т"; break;  
case 0x445: s += "У"; break;  
case 0x446: s += "Ж"; break;  
case 0x447: s += "В"; break;  
case 0x448: s += "Ь"; break;  
case 0x449: s += "Ы"; break;  
case 0x44A: s += "З"; break;  
case 0x44B: s += "Ш"; break;  
case 0x44C: s += "Э"; break;  
case 0x44D: s += "Щ"; break;  
case 0x44E: s += "Ч"; break;  
case 0x44F: s += "Ъ"; break;  
//доп символы  
//case 0x: s += ""; break;  
//Вывод остальных символов  
default: if((c[i]>0xff)) s +="$" +(1+c[i]-1)+"; "; else s += c[i];  
}  
}  
//Подкотовка сообщения к выводу  
s = s.replace("[разг.]","(разг.)");  
s = s.replace("\"noun\",","\nСуществительное:\n");  
s = s.replace("\"verb\",","\nГлагол:\n");  
s = s.replace("\"adverb\",","\nНаречие:\n");  
s = s.replace("\"adjective\",","\nПрилагательное:\n");  
s = s.replace("\"conjunction\",","\nСоюз:\n");  
s = s.replace("\"preposition\",","\nПредлог:\n");  
s = s.replace("\"abbreviation\",","\nАббревиатура:\n");  
s = s.replace("\"pronoun\"","\nМестоимение:\n");  
//s = s.replace("\"adverb\"","\n:\n");  
//s = s.replace("\"adverb\"","\n:\n");  
//s = s.replace("\"adverb\"","\n:\n");  
//s = s.replace("\"adverb\"","\n:\n");  
//s = s.replace("\"adverb\"","\n:\n");  
s = s.replace("],[","");  
s = s.replace("\"\"","");  
s = s.replace("[","");  
s = s.replace("]","");  
s = s.replace(",,",",");  
s = s.replace(",","; ");  
s ="Перевод слова "+text+":\n" + s;  

// OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./text/slova",true),"windows-1251");  
// ow.write(s+"<br>\n");  
// ow.close();  
Log.talk("!перевод" + uin);  

//Резка и вывод сообщения  
c = s.toCharArray();  
s = "";  
for (int i = 0; i < c.length; i++){  
if(i == 500 || i == 1000 || i == 1500 || i == 2000 || i == 2500 || i == 3000 || i == 3500 || i == 4000 || i == 4500 || i == 5000 || i == 5500 || i == 6000 ){  
proc.mq.add(uin, s+c[i]);  
s = "";  
}else s += c[i];  
}  
proc.mq.add(uin, s);  
} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:47 | Сообщение # 12
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Статистика бота по команде !лучшие Здесь добавлена дата запуска бота.

Code
import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  

if(in.equals("install")){  
cmd.addCommand("!лучшие", new Cmd("!лучшие","",39,name));  
cmd.addAuth("best","Вывод статистики лучших");  
out="Ok";  
return;  
}  

private long getTimeStart(){  
long t = 0;  
try{  
File f = new File("./state");  
t = f.lastModified();  
} catch (Exception ex) {  
ex.printStackTrace();  
}  
return t;  
}  

if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;  
if(!cmd.auth(proc,uin, "best")) return;  

try{  
String s = "За последние сутки:\n";  
s += "Всего зашло в чат: " + cmd.srv.us.statUsersCount();  
s += "\nБот запущен: " + new Date(getTimeStart());  
s += "\nОтправлено сообщений: " + cmd.srv.us.statMsgCount();  
s += "\nКикнутых юзеров: " + cmd.srv.us.statKickUsersCount();  
s += "\nВсего киков: " + cmd.srv.us.statKickCount();  
s += "\nЗабанено юзеров: " + cmd.srv.us.statBanUsersCount();  
s += "\nСамые болтливые пользователи:";  
String[] ss = cmd.srv.us.statUsersTop().split(";");  
for(int i=0;i<ss.length;i++){  
s+="\n"+ss[i];  
}  
proc.mq.add(uin,s);  

} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:48 | Сообщение # 13
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Вход в чат с выводом комнат

Code
/**  
* Альтернатива входу.  
* Вместо стандартной !чат использовать !чат <room>, где room - номер комнаты  
* Редактировать сообщения MESSAGE (Для входящего) и MESSAGE2 (Для всех прочих)  
* Imda (ред. Indigo_85)  
*/  

import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  

//Установка скрипта как обработчика команды  
if(in.equals("install")){  
cmd.addCommand("!чат", new Cmd("!чат","$n",39,name));  
cmd.addCommand("!chat", new Cmd("!chat","$n",39,name));  
cmd.addCommand("!ч", new Cmd("!ч","$n",39,name));  
cmd.addCommand("!вход", new Cmd("!вход","$n",39,name));  
cmd.addCommand("!enter", new Cmd("!enter","$n",39,name));  
// cmd.addAuth("room","Переход по комнатам");  
out="Ok";  
return;  
}  

// Проверим полномочия  
//if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;  
//if(!cmd.auth(proc,uin, "roomgo")) return;  
try{  
Users uss = cmd.srv.us.getUser(uin);  
if (uss.state==UserWork.STATE_CHAT) return; //Юзер уже в чате  
if((msg.compareTo("!чат")==0)||(msg.compareTo("!chat")==0)||(msg.compareTo("!ч")==0)||(msg.compareTo("!вход")==0)||(msg.compareTo("!en ter")= =0)){  
proc.mq.add(uin,"Неверный ввод: выберите комнату.");  
return;  
}  
Vector v = cmd.getParser().parseArgs(msg);  
int choiseroom= (Integer)v.get(0);  
if((!cmd.srv.us.checkRoom(choiseroom))&&(choiseroom!=0)){  
String sroom="";  
Set nrooms = cmd.srv.us.getRooms();  
for(int i:nrooms){  
sroom += i + " - " + cmd.srv.us.getRoom(i).getName() + "\n";  
}  
proc.mq.add(uin,"Неверный ввод: комнаты с таким номером не существует.\nДоступные комнаты: \n"+sroom);  
return;  
}  
String MESSAGE = "Вы вошли в чат";  
String MESSAGE2 = " вошел в чат";  
uss.room = choiseroom;  
boolean f = false;  
if(uss.localnick==null || uss.localnick.equals("") || uss.state==UserWork.STATE_NO_REG) {  
proc.mq.add(uin, "Прежде чем войти в чат, необходимо зарегистрироваться.");  
return;  
}  
if (uss.state==UserWork.STATE_NO_CHAT) {  
Log.info("Add contact " + uin);  
if(proc.isNoAuthUin(uin)) proc.mq.add(uin, "Чтобы бот видел ваш статус - авторизуйте его", 2);  
proc.addContactList(uin);  
uss.state = UserWork.STATE_CHAT;  
uss.basesn = proc.baseUin;  
cmd.srv.us.updateUser(uss);  
cmd.srv.cq.addMsg(uss.localnick + MESSAGE2, uss.sn, uss.room);  
proc.mq.add(uin,MESSAGE);  
f = true;  
}  
if (uss.state==UserWork.STATE_OFFLINE) {  
uss.state = UserWork.STATE_CHAT;  
uss.basesn = proc.baseUin;  
cmd.srv.us.updateUser(uss);  
proc.mq.add(uin,MESSAGE);  
if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus"))  
cmd.srv.cq.addMsg(uss.localnick + MESSAGE2, uss.sn, uss.room);  
}  
if(f){  
if(cmd.srv.us.getCurrUinUsers(uss.basesn)>cmd.psp.getIntProperty("chat.maxUserOnUin")){  
proc.mq.add(uin,"Данный номер слишком загружен, вы будете автоматически переведены на ближайший свободный номер.");  
String s = cmd.srv.us.getFreeUin();  
uss.basesn = s;  
cmd.srv.us.updateUser(uss);  
cmd.srv.cq.changeUser(uin, s);  
proc.mq.add(uin,"Сообщения теперь будут приходить с номера " + s);  
}  
}  
Log.talk(uss.localnick + MESSAGE2);  
cmd.srv.us.db.log(uss.id,uin,"STATE_IN",uss.localnick + MESSAGE2,uss.room);  
cmd.srv.us.db.event(uss.id, uin, "STATE_IN", 0, "", uss.localnick + MESSAGE2);  
cmd.srv.cq.addUser(uin,proc.baseUin, uss.room);  
} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,ex.getMessage());  
}


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:50 | Сообщение # 14
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Обработчик сообщений

Code
/*  
* Название скрипта: Обработчик сообщений  
*  
* Авторы: jArt  
*  
* Версия: 1.2  
*/  
//Заменяем схожие английские буквы на русские  
msg = msg.replace("T","Т");  
msg = msg.replace("A","А");  
msg = msg.replace("E","Е");  
msg = msg.replace("O","О");  
msg = msg.replace("P","Р");  
msg = msg.replace("H","Н");  
msg = msg.replace("K","К");  
msg = msg.replace("X","Х");  
msg = msg.replace("C","С");  
msg = msg.replace("B","В");  
msg = msg.replace("M","М");  
msg = msg.replace("e","е");  
msg = msg.replace("o","о");  
msg = msg.replace("p","р");  
msg = msg.replace("a","а");  
msg = msg.replace("x","х");  
msg = msg.replace("c","с");  

//восстанавливаем смайлы заменой схожих русских букв на английские  
msg = msg.replace("*JОКINGLY*","*JOKINGLY*");  
msg = msg.replace("*КISSЕD*","*KISSED*");  
msg = msg.replace("*ТIRЕD*","*TIRED*");  
msg = msg.replace("*SТОР*","*STOP*");  
msg = msg.replace("*КISSING*","*KISSING*");  
msg = msg.replace("*ТНUМВS UР*","*THUMBS UP*");  
msg = msg.replace("*DRINК*","*DRINK*");  
msg = msg.replace("*IN LОVЕ*","*IN LOVE*");  
msg = msg.replace("*НЕLР*","*HELP*");  
msg = msg.replace("*ОК*","*OK*");  
msg = msg.replace("*WАSSUР*","*WASSUP*");  
msg = msg.replace("*SUР*","*SUP*");  
msg = msg.replace("*SОRRY*","*SORRY*");  
msg = msg.replace("*ВRАVО*","*BRAVO*");  
msg = msg.replace("*RОFL*","*ROFL*");  
msg = msg.replace("*LОL*","*LOL*");  
msg = msg.replace("*РАRDОN*","*PARDON*");  
msg = msg.replace("*NО*","*NO*");  
msg = msg.replace("*СRАZY*","*CRAZY*");  
msg = msg.replace("*DОNТ_КNОW*","*DONT_KNOW*");  
msg = msg.replace("*UNКNОWN*","*UNKNOWN*");  
msg = msg.replace("*DАNСЕ*","*DANCE*");  
msg = msg.replace("*YАНОО*","*YAHOO*");  
msg = msg.replace("*YАНОО!*","*YAHOO!*");  
msg = msg.replace("*НI*","*HI*");  
msg = msg.replace("*РRЕVЕD*","*PREVED*");  
msg = msg.replace("*РRIVЕТ*","*PRIVET*");  
msg = msg.replace("*НЕLLО*","*HELLO*");  
msg = msg.replace("*ВYЕ*","*BYE*");  
msg = msg.replace("*YЕS*","*YES*");  
msg = msg.replace("*АСUТЕ*","*ACUTE*");  
msg = msg.replace("*WАLL*","*WALL*");  
msg = msg.replace("*DАSН*","*DASH*");  
msg = msg.replace("*WRIТЕ*","*WRITE*");  
msg = msg.replace("*МАIL*","*MAIL*");  
msg = msg.replace("*SСRАТСН*","*SCRATCH*");  
msg = msg.replace("*SIGН*","*SIGH*");  
msg = msg.replace("*IN_LОVЕ*","*IN_LOVE*");  
msg = msg.replace("*ТНUМВS_UР*","*THUMBS_UP*");  
msg = msg.replace("*SАRСАSТIС*","*SARCASTIC*");  
msg = msg.replace("*SЕХ*","*SEX*");  
msg = msg.replace("*ВОТАN*","*BOTAN*");  
msg = msg.replace("*SСАRЕ*","*SCARE*");  
msg = msg.replace("*GАМЕR*","*GAMER*");  
msg = msg.replace("*SРIТЕFUL*","*SPITEFUL*");  
msg = msg.replace("*RЕАD*","*READ*");  
msg = msg.replace("*FIGА*","*FIGA*");  
msg = msg.replace("*ТОSТ*","*TOST*");  
msg = msg.replace("*СОLD*","*COLD*");  
msg = msg.replace("*НЕАТ*","*HEAT*");  
msg = msg.replace("*ВЕАСН*","*BEACH*");  
msg = msg.replace("*SМОКЕ*","*SMOKE*");  
msg = msg.replace("*VАVА*","*VAVA*");  
msg = msg.replace("*КU-КU*","*KU-KU*");  
msg = msg.replace("*LАZY*","*LAZY*");  
msg = msg.replace("*СЕNSОRЕD*","*CENSORED*");  
msg = msg.replace("*FRIЕND*","*FRIEND*");  
msg = msg.replace("*SТRОNG*","*STRONG*");  
msg = msg.replace("*ВВ*","*BB*");  
msg = msg.replace("*SЕАRСН*","*SEARCH*");  
msg = msg.replace("*РUNISН*","*PUNISH*");  
msg = msg.replace("*YЕЕЕS!*","*YEEES!*");  
msg = msg.replace("*ТЕАSЕ*","*TEASE*");  
msg = msg.replace("*КING*","*KING*");  
msg = msg.replace("*ТНIS*","*THIS*");  
msg = msg.replace("*ВАYАN*","*BAYAN*");  
msg = msg.replace("*RUSSIАN*","*RUSSIAN*");  
msg = msg.replace("*ВОАSТ*","*BOAST*");  
msg = msg.replace("*DОNТ КNОW*","*DONT KNOW*");  
msg = msg.replace("*ТНАNК*","*THANK*");  
msg = msg.replace("*SLОW*","*SLOW*");  
msg = msg.replace("*GIVЕ_НЕАRТ*","*GIVE_HEART*");  
msg = msg.replace("*GIRL_НISТЕRIСS*","*GIRL_HISTERICS*");  
msg = msg.replace("*GIRL_DRINК*","*GIRL_DRINK*");  

import java.util.regex.Matcher;  
import java.util.regex.Pattern;  

//Перевод в нижний регистр  
String anticaps = msg.toLowerCase();  
//Анти разделители преобразует цифру к примеру д.в.а к слову два  
String[] antirazd= {",",".",";",":","*","(",")","!","@","#","%","|","'","_","-","~","=","+","?"," "};  
//набор слов который искать нужно  
String[] antiuin = {"надцат","сорок","сто","ста","сот","двест","десять","ноль","один","два","две","три","четыр","пят","шест","сем","восем","девят","заходи","пр     иходи","приглаша","все","пиши","стучи","добав","уин","юин","uin","номер","чат","сhаt","снат","аськ","ася","асе","асю","iсq","0","1","2"," 3",   "4","5","6","7","8","9"};  
//Запрещенные слова и фразы  
//фразы сюда вносим без пробелов и знаков препинания  
String[] antiuin1 = {"отправьэто","отправьтеэто","отправьвсем","отправьтевсем","разошлиэто","разошлитеэто","разошливсем","разошлитевсем","еслинеразошлешь","если     неразошлёшь","еслинеразошлете","еслинеразошлёте"};  
int a=0;  
for(int i=0;i<antirazd.length;i++){  
anticaps =anticaps.replace(antirazd[i],"");  
}  
//Проверка сообщения на наличие элементов из массива antiuin1  
//если таковые имеются то сообщение заменяется  
int a=0;  
for(int i=0;i<antiuin1.length;i++){  
if(anticaps.indexOf(antiuin1[i])>=0) { msg = "[Сообщение удалено антиспамом]";}  
}  
//Проверка сколько разных элементов из массива antiuin имеется в сообщении  
//если их больше 4 то сообщение заменяется  
for(int i=0;i<antiuin.length;i++){  
if(anticaps.indexOf(antiuin[i])>=0) a++;  
if(a>4){ msg = "[Сообщение удалено антирекламой]";i=antiuin.length;}  
}  

//Антимат  
msg = msg.replace("пизд","[мат]");  
msg = msg.replace("Пизд","[мат]");  
msg = msg.replace("п.и.з.д","[мат]");  
msg = msg.replace("П.и.з.д","[мат]");  
msg = msg.replace("гандон","[мат]");  
msg = msg.replace("Гандон","[мат]");  
msg = msg.replace("Гaндон","[мат]");  
msg = msg.replace("гaндон","[мат]");  
msg = msg.replace("гондон","[мат]");  
msg = msg.replace("Гондон","[мат]");  
msg = msg.replace("бляд","[мат]");  
msg = msg.replace("Бляд","[мат]");  
msg = msg.replace("блядь","[мат]");  
msg = msg.replace("Блядь","[мат]");  
msg = msg.replace("б.л.я","[мат]");  
msg = msg.replace("Б.Л.Я","[мат]");  
msg = msg.replace("ебать","[мат]");  
msg = msg.replace("Ебать","[мат]");  
msg = msg.replace("ебан","[мат]");  
msg = msg.replace("Ебан","[мат]");  
msg = msg.replace("ибан","[мат]");  
msg = msg.replace("Ибан","[мат]");  
msg = msg.replace("ибат","[мат]");  
msg = msg.replace("Ибат","[мат]");  
msg = msg.replace("е.б.ать","[мат]");  
msg = msg.replace("Е.б.ать","[мат]");  
msg = msg.replace("Е.бать","[мат]");  
msg = msg.replace("ебать","[мат]");  
msg = msg.replace("долбоеб","[мат]");  
msg = msg.replace("долбоёб","[мат]");  
msg = msg.replace("Долбоеб","[мат]");  
msg = msg.replace("Долбоёб","[мат]");  
msg = msg.replace("х.у.й","[мат]");  
msg = msg.replace("Х.У.Й","[мат]");  
msg = msg.replace("x.y.й","[мат]");  
msg = msg.replace("х.y.й","[мат]");  
msg = msg.replace("x.у.й","[мат]");  
msg = msg.replace("ХУЙ","[мат]");  
msg = msg.replace("XYЙ","[мат]");  
msg = msg.replace("Хуй","[мат]");  
msg = msg.replace("Xyй","[мат]");  
msg = msg.replace("Хyй","[мат]");  
msg = msg.replace("хуе","[мат]");  
msg = msg.replace("xуе","[мат]");  
msg = msg.replace("хyе","[мат]");  
msg = msg.replace("Хуе","[мат]");  
msg = msg.replace("Xуе","[мат]");  
msg = msg.replace("Х.уе","[мат]");  
msg = msg.replace("хуи","[мат]");  
msg = msg.replace("xуи","[мат]");  
msg = msg.replace("хyи","[мат]");  
msg = msg.replace("Хуи","[мат]");  
msg = msg.replace("Xуи","[мат]");  
msg = msg.replace("х.уи","[мат]");  
msg = msg.replace("хуё","[мат]");  
msg = msg.replace("х.у.ю","[мат]");  
msg = msg.replace("х.у.е","[мат]");  
msg = msg.replace("х.у.ё","[мат]");  
msg = msg.replace("пидор","[мат]");  
msg = msg.replace("пидар","[мат]");  
msg = msg.replace("п.идар","[мат]");  
msg = msg.replace("пидорас","[мат]");  
msg = msg.replace("пидарас","[мат]");  
msg = msg.replace("п.идорас","[мат]");  
msg = msg.replace("сучара","[мат]");  
msg = msg.replace("шлюх","[мат]");  
msg = msg.replace("падла","[мат]");  
msg = msg.replace("падлы","[мат]");  
msg = msg.replace("Падлы","[мат]");  
msg = msg.replace("падле","[мат]");  
msg = msg.replace("Падле","[мат]");  
msg = msg.replace("падлюге","[мат]");  
msg = msg.replace("Падлюге","[мат]");  
msg = msg.replace("падлюга","[мат]");  
msg = msg.replace("Падлюга","[мат]");  
msg = msg.replace("падлюги","[мат]");  
msg = msg.replace("Падлюги","[мат]");  
msg = msg.replace("мудак","[мат]");  
msg = msg.replace("Мудак","[мат]");  
msg = msg.replace("мудил","[мат]");  
msg = msg.replace("Мудил","[мат]");  
msg = msg.replace("мудит","[мат]");  
msg = msg.replace("Мудит","[мат]");  
msg = msg.replace("залуп","[мат]");  
msg = msg.replace("Залуп","[мат]");  
msg = msg.replace("залупа","[мат]");  
msg = msg.replace("Залупа","[мат]");  
msg = msg.replace("пи.з.ди","[мат]");  
msg = msg.replace("Пи.з.ди","[мат]");  
msg = msg.replace("ёбанная","[мат]");  
msg = msg.replace("ебанная","[мат]");  
msg = msg.replace("Ёбанная","[мат]");  
msg = msg.replace("Ебанная","[мат]");  
msg = msg.replace("ёбаная","[мат]");  
msg = msg.replace("ебаная","[мат]");  
msg = msg.replace("Ёбаная","[мат]");  
msg = msg.replace("Ебаная","[мат]");  
msg = msg.replace("Ебан","[мат]");  
msg = msg.replace("ебан","[мат]");  
msg = msg.replace("сука","[мат]");  
msg = msg.replace("Сука","[мат]");  
msg = msg.replace("СУКА","[мат]");  
msg = msg.replace("CYKA","[мат]");  
msg = msg.replace("cyka","[мат]");  
msg = msg.replace("суки","[мат]");  
msg = msg.replace("Суки","[мат]");  
msg = msg.replace("СУКИ","[мат]");  
msg = msg.replace("CYKИ","[мат]");  
msg = msg.replace("cykи","[мат]");  
msg = msg.replace("с.уки","[мат]");  
msg = msg.replace("С.уки","[мат]");  
msg = msg.replace("С.УКИ","[мат]");  
msg = msg.replace("C.YKИ","[мат]");  
msg = msg.replace("c.ykи","[мат]");  
msg = msg.replace("с.ука","[мат]");  
msg = msg.replace("С.ука","[мат]");  
msg = msg.replace("С.УКА","[мат]");  
msg = msg.replace("C.YKA","[мат]");  
msg = msg.replace("c.yka","[мат]");  
msg = msg.replace("Хуй","[мат]");  
msg = msg.replace("ХУЙ","[мат]");  
msg = msg.replace("Хуй","[мат]");  
msg = msg.replace("Х.у.й","[мат]");  
msg = msg.replace("Х.У.Й","[мат]");  
msg = msg.replace("Хуй","[мат]");  
msg = msg.replace("Xуй","[мат]");  
msg = msg.replace("XYЙ","[мат]");  
msg = msg.replace("Xyй","[мат]");  
msg = msg.replace("Xyй","[мат]");  
msg = msg.replace("Хyй","[мат]");  
msg = msg.replace("Х.уй","[мат]");  
msg = msg.replace("Х.УЙ","[мат]");  
msg = msg.replace("Х.уй","[мат]");  
msg = msg.replace("заебись","[мат]");  
msg = msg.replace("з.а.ебись","[мат]");  
msg = msg.replace("з.аебись","[мат]");  
msg = msg.replace("Заебись","[мат]");  
msg = msg.replace("З.а.ебись","[мат]");  
msg = msg.replace("З.аебись","[мат]");  
msg = msg.replace("за.е.би.сь","[мат]");  
msg = msg.replace("су.ка","[мат]");  
msg = msg.replace("съебалась","[мат]");  
msg = msg.replace("съебался","[мат]");  
msg = msg.replace("е.б.е.т","[мат]");  
msg = msg.replace("Пи3ди","[мат]");  
msg = msg.replace("Похуй","[мат]");  
msg = msg.replace("пи3ди","[мат]");  
msg = msg.replace("Пидорас","[мат]");  
msg = msg.replace("Пидарас","[мат]");  
msg = msg.replace("П.идарас","[мат]");  
msg = msg.replace("xyй)","[мат]");  
msg = msg.replace("нахуй","[мат]");  
msg = msg.replace("БЛЯ","[мат]");  
msg = msg.replace("хуйня","[мат]");  
msg = msg.replace("Бля","[мат]");  
msg = msg.replace("ебланка","[мат]");  
msg = msg.replace("еблан","[мат]");  
msg = msg.replace("ебет","[мат]");  
msg = msg.replace("выебыв","[мат]");  
msg = msg.replace("выебем","[мат]");  
msg = msg.replace("Ебал","[мат]");  
msg = msg.replace("Нахуй","[мат]");  
msg = msg.replace("б.ля","[мат]");  
msg = msg.replace("ебал","[мат]");  

if(msg.indexOf("Автоматическое сообщение")>=0) msg="[DEL]";  
if(msg.indexOf("Админы казлы")>=0) msg="[DEL]";  
if(msg.indexOf("админы казлы")>=0) msg="[DEL]";  
if(msg.indexOf("Админы пидоры")>=0) msg="[DEL]";  
if(msg.indexOf("админы пидоры")>=0) msg="[DEL]";  
if(msg.indexOf("Админы суки")>=0) msg="[DEL]";  
if(msg.indexOf("админы суки")>=0) msg="[DEL]";  
if(msg.indexOf("Админы дебилы")>=0) msg="[DEL]";  
if(msg.indexOf("админы дебилы")>=0) msg="[DEL]";  
if(msg.indexOf("Модеры дебилы")>=0) msg="[DEL]";  
if(msg.indexOf("модеры дебилы")>=0) msg="[DEL]";  
if(msg.indexOf("Модеры суки")>=0) msg="[DEL]";  
if(msg.indexOf("модеры суки")>=0) msg="[DEL]";  
if(msg.indexOf("Модеры пидоры")>=0) msg="[DEL]";  
if(msg.indexOf("модеры пидоры")>=0) msg="[DEL]";  
if(msg.indexOf("Модеры казлы")>=0) msg="[DEL]";  
if(msg.indexOf("Вы все пидоры")>=0) msg="[DEL]";  
if(msg.indexOf("вы все пидоры")>=0) msg="[DEL]";  
if(msg.indexOf("админ ваш падла")>=0) msg="[DEL]";  
if(msg.indexOf("Админ ваш падла")>=0) msg="[DEL]";  
if(msg.indexOf("админы ваши суки")>=0) msg="[DEL]";  
if(msg.indexOf("Админы ваши суки")>=0) msg="[DEL]";  
if(msg.indexOf("уины других чатов")>=0) msg="[DEL]";  
if(msg.indexOf("УИНЫ других чатов")>=0) msg="[DEL]";  
if(msg.indexOf("УИНы других чатов")>=0) msg="[DEL]";  
if(msg.indexOf("Уины других чатов")>=0) msg="[DEL]";  
if(msg.indexOf("Уин другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("уин другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("УИН другого чата")>=0) msg="[DEL";  
if(msg.indexOf("Уин какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("УИН какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("уин какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("вин какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("Вин какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("ВИН какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("ЗАХОДИМ СЮДА")>=0) msg="[DEL]";  
if(msg.indexOf("ЗАХОДИМ СЮДА!")>=0) msg="[DEL]";  
if(msg.indexOf("ЗАХОДИМ СЮДА:")>=0) msg="[DEL]";  
if(msg.indexOf("UIN другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("uin другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("вин другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("Вин другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("ВИН другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("UIN какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("uin какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("вин какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("ВИН какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("Вин какого-нибудь другого чата")>=0) msg="[DEL]";  
if(msg.indexOf("Здарова лошки")>=0) msg="[DEL]";  
if(msg.indexOf("Здарова лохи")>=0) msg="[DEL]";  
if(msg.indexOf("Привет лошки")>=0) msg="[DEL]";  
if(msg.indexOf("Привет лохи")>=0) msg="[DEL]";  
if(msg.indexOf("дай свой вин")>=0) msg="[DEL]";  
if(msg.indexOf("дай свой уин")>=0) msg="[DEL]";  
if(msg.indexOf("дай свой UIN")>=0) msg="[DEL]";  
if(msg.indexOf("дай свой uin")>=0) msg="[DEL]";  
if(msg.indexOf("дай свой номер")>=0) msg="[DEL]";


By ICE 2008-2010©
ICEДата: Четверг, 25.03.2010, 20:52 | Сообщение # 15
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
вывод 20-ки богачей.

Code
/**  
* Скрипт вывода 20-ки богачей.  
*/  

import ru.jimbot.modules.AbstractServer;  
import ru.jimbot.util.*;  
import ru.jimbot.modules.chat.*;  
import ru.jimbot.modules.*;  
import ru.jimbot.Manager;  
import java.sql.*;  

//Установка скрипта как обработчика команды  
if(in.equals("install")){  
cmd.addCommand("!богачи", new Cmd("!богачи","",39,name));  
cmd.addAuth("rich","вывод 20-ки богачей чата");  
out="Ok";  
return;  
}  

if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;  
if(!cmd.auth(proc,uin, "rich")) return;  

try{  
String s = "20-ка с самым большим рейтингом:\n";  
try{  
PreparedStatement pst = cmd.srv.us.db.getDb().prepareStatement("SELECT id, localnick, gender FROM users WHERE gender > 0 ORDER BY gender DESC LIMIT 0,20");  
ResultSet rs = pst.executeQuery();  
for(int i=0;i<20;i++){  
if(rs.next()){  
s += "Пользователь: |" + rs.getInt(1) + "|" + rs.getString(2) + " рейтинг - " + rs.getInt(3) + "; \n";  
} else {  
break;  
}  
}  
rs.close();  
pst.close();  
} catch (Exception ex){  
ex.printStackTrace();  
}  
proc.mq.add(uin,s);  
} catch (Exception ex) {  
ex.printStackTrace();  
proc.mq.add(uin,"Ошибка "+ex.getMessage());  
}


By ICE 2008-2010©
JimBot » JimBot » скрипты на JimBot » Скрипты для Jimbot 0.4.0 (По многочисленным просьбам))
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:
Новые темы
Раздача ICQ (New)
Установка чата на vds сервер
Обмен кнопками)
Рисуночки))
Раздача Icq
jImBot Mod Desmond (2 декабря 2010 г.)
Флудилка
Раздача @mail.ru ящиков
Горячие темы
Рисуночки))
jImBot v.0.4.0 pre game
Скрипты для Jimbot 0.4.0
Раздача ICQ (New)
Флудилка
mod 0.4.0 by dimax & warik
скрипты для JimBot 0.3.6
Вакансии:)
Активные пользователи

Alex^_^
Сообщений: 770

ICE
Сообщений: 129

♥_ЭйВа_♥
Сообщений: 104

HellFire
Сообщений: 44

Vlad
Сообщений: 32

[ADM]RoMbl4
Сообщений: 31

KLA$
Сообщений: 28

Er[R]or
Сообщений: 16

HParaLoN
Сообщений: 15
Новые пользователи на сайте
swbforever-38
↓ ↓ ↓ ↓ ↓
kla$4731
↓ ↓ ↓ ↓ ↓
muslimalashari
↓ ↓ ↓ ↓ ↓
info_bot_2
↓ ↓ ↓ ↓ ↓
BOPOH
↓ ↓ ↓ ↓ ↓
Valeria
↓ ↓ ↓ ↓ ↓
RakiLLet
↓ ↓ ↓ ↓ ↓
realpepper
↓ ↓ ↓ ↓ ↓
defaultNick3824
↓ ↓ ↓ ↓ ↓