[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
JimBots.ru » Разработки » Скрипты на JimBot » Коды в исходники
Коды в исходники
Sma1LДата: Пятница, 25.11.2011, 15:44 | Сообщение # 1

Подполковник
Сообщений: 111
Репутация: 3
Награды: 0
BL:


Выкладываем коды для JimBot smile

С уважением Sma1L
 
Sma1LДата: Пятница, 25.11.2011, 18:36 | Сообщение # 2

Подполковник
Сообщений: 111
Репутация: 3
Награды: 0
BL:


Викторина

Что нужно подправите под себя: (Автор Clo ©)
Баллы добавляются за правильный ответ идут в таблице ball, у кого нету такой строчке в таблице, исправите на свое
Викторина работает в 1 комнате
Инструкция:

1) Создайте таблицу вопросов:


2) Импортировать список вопросов:
p/s вопросы все не влезли так что по аналогии добавите свои


3) Добавти это в ChatCommandProc:


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


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


С уважением Sma1L
 
ЛесопилДата: Пятница, 25.11.2011, 18:49 | Сообщение # 3

Рядовой
Сообщений: 9
Репутация: 0
Награды: 0
BL:


Добавление вопроса в викторину

ChatCommandProc




DBChat

Добавлено (25.11.2011, 18:49)
---------------------------------------------
Вывод времени с http://time100.ru

ChatCommandProc



Жыве Беларусь!
 
LacostДата: Суббота, 26.11.2011, 12:35 | Сообщение # 4

Рядовой
Сообщений: 4
Репутация: 0
Награды: 0
BL:


Правила чата через БД

В ChatCommandProc
P.S. Редактировать под себя и удалить старые правила.

Добавлено (26.11.2011, 12:35)
---------------------------------------------
Новый Логгер.
Автор: Spark. Т.к. его проект бесплатный и распростроняется по лицензии GPL, выложу.
Описание: простой логгер, который записывает отображаемые в консоли данные в файл. На 1 день 1 файл. Если пользоваться ботом на другой день, создастся еще один файл с другой дате в имени, файл создается в зависимости от использования типа лога.

Для начала удалите библиотеку log4j

Класс(адреса путей до класса отличается от стандартного прее 4.):



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

Code
private static String name = "WebPanel"; //имя в "" зависит от названия класса


Ну и пример вызова лога:

Code
Log.info(name,"Произошла ошибка при загрузке файла: "+PROPS_FILE+"");// name - "" с глобальной переменной.


Езе не забываем в главный класс добавить в самое начало это:

Code
Log.init();


Конфигурационный файл кладем непосредственно в сорцы так скажем, т.е. он должен находится после компиляции в *.jar файле.

Его содержимое:
Code
info=info_%d.log
http=http_%d.log
debug=debug_%d.log
error=error_%d.log
flood=flood_%d.log


Тип функионала базовый, так что можете добавить свои типы логинирования.

Пример отображения и записывания данных в файл:

Code
[DEBUG] [Log] Init
[INFO] [Loader] Java IM bot mod warrez Build  mod warrez (**/**/****)
-------------------------
[INFO] [Loader] Loading main configuration file...
[INFO] [Loader] Loading accounts...
[INFO] [BSHScript] Начинаю установку скриптов для сервиса --> test
[INFO] [Loader] Loading services...
[INFO] [Loader] Loading ignore list uin's...
[INFO] [Server] Starting HTTP server...
[INFO] [Loader] Бот запущен 2011/10/01 3й раз в 0:32:07
[INFO] [IcqProtocol] Connect uin --> *******
[INFO] [MsgOutQueue] Подключение: *******, login.icq.com...


И еще, если у вас некоторые библиотеки запрашивают log4j открываем гуглкод и ищем сорцы smile

Ну вроде всё.


С уважением, [b]Lacost[/b]
 
ЛесопилДата: Воскресенье, 27.11.2011, 12:10 | Сообщение # 5

Рядовой
Сообщений: 9
Репутация: 0
Награды: 0
BL:


!ау - проверка пользователя в чатике

Добавлено (27.11.2011, 12:10)
---------------------------------------------
статус(проверка на рекламу)





Жыве Беларусь!
 
Street_BoYДата: Вторник, 13.12.2011, 14:08 | Сообщение # 6

Сообщений:
Награды:
BL:


Вывод сообщений чата в панель управления ботом
Автор: ~ёМАё~

в MainPage
Code
import ru.jimbot.modules.chat.ChatProps;




в ChatProps

в public class ChatProps implements AbstractProps {

Code
public HashMap<String, String> mesages = new HashMap<String, String>();


в public void setDefault()
Code
setIntProperty("room_v",0);  
   setStringProperty("adm_nick","Администратор :");


в Самый низ

Code
public String getMesages(String room) {  
         if(mesages.containsKey(room)){  
         String[] msg=mesages.get(room).split("<end>");  
         String s="";  
         String s2="";   
         int n=0;  
         if (msg.length>11)n=msg.length-11;//число означает кол-во отображаемых строк чата  
        for (int i = n; i < msg.length; ++i){  
          s=s+msg[i]+"\n";  
          s2=s2+msg[i]+"<end>";  
        }  
         mesages.remove(room);  
         mesages.put(room,s2);  
           
      return  s;  
         }else return  "";  
     }


в ChatQueue

в public void addMsg(String m, String user, int room) немного подправить



ну вот собственно и все, вроде ничего не забыл... останется только добавить кнопку в админке на srvs_Chat

что здесь есть:
- текстовое поле где выводятся сообщения чата с определенной комнаты
- выбор просматриваемой комнаты
- текстовое поле для отправки сообщений в чат
- текстовое поле куда можно вписать свой ник для отображения в чате

smile
 
Street_BoYДата: Вторник, 13.12.2011, 14:14 | Сообщение # 7

Сообщений:
Награды:
BL:


Мульти Админка by Sc@nO



Скачать

Пароль на ссылку и архив jimbot.su
smile
 
Street_BoYДата: Вторник, 13.12.2011, 14:17 | Сообщение # 8

Сообщений:
Награды:
BL:


Игра "Лидер" by Sc@nO

В класс ChatCommandProc:




Сам класс Скачать


Сообщение отредактировал Street_BoY - Вторник, 13.12.2011, 14:18
 
Street_BoYДата: Вторник, 13.12.2011, 14:20 | Сообщение # 9

Сообщений:
Награды:
BL:


Викторина by DesmoNd



Создать класс Victorina.java



в ChatProps


в ChatCommandProc



smile
 
1ldarДата: Понедельник, 06.02.2012, 22:55 | Сообщение # 10

Генерал-лейтенант
Сообщений: 611
Репутация: 14
Награды: 0
BL:


Ограничение создания сервисов

В классе MainPage метод srvs_create_in
Code
int serv = MainProps.getIntProperty("srv.servicesCount");   
   if(serv >= 10){   
   printMsg(con,"srvs_create","Вы не можете создавать больше 10 сервисов!");   
   return;   
   }

Ограничение на УИНы

В классе MainPage метод srvs_props_uin_add
Code
int uins =  Manager.getInstance().getService(ns).getProps().getIntProperty("conn.uinCount");   
   if(uins >= 8){    
   SrvUtil.error(con,"Нельзя больше 8 уинов для сервиса!");   
   return;    
   }


 
1ldarДата: Понедельник, 06.02.2012, 22:56 | Сообщение # 11

Генерал-лейтенант
Сообщений: 611
Репутация: 14
Награды: 0
BL:


Предупреждения by xakerok,снятие предупреждений by smatlyun

В ChatProps:
Code
setIntProperty("kol.warn",5);
setIntProperty("kol.warns",5);
setIntProperty("kick.warn",15);

Code
new UserPreference(UserPreference.CATEGORY_TYPE,"warn", "Настройки предупреждений",""),
new UserPreference(UserPreference.INTEGER_TYPE,"kol.warn","Количество предупреждений",getIntProperty("kol.warn")),
new UserPreference(UserPreference.INTEGER_TYPE,"kol.warns","Сколько снимать предупреждений",getIntProperty("kol.warns")),
new UserPreference(UserPreference.INTEGER_TYPE,"kick.warn","Время кика ",getIntProperty("kick.warn")),

В ChatCommandProc:
Code
commands.put("!предупреждение", new Cmd("!предупреждение", "$n", ***));
commands.put("!спредупреждение", new Cmd("!спредупреждение", "$n", ***));

Code
case ***:
commandwarning(proc, uin,parser.parseArgs(tmsg));
break;

case ***:
commandSwarning(proc, uin,parser.parseArgs(tmsg));
break;

Code
/**Автор    
*xakerok*/
private void commandwarning(IcqProtocol proc, String uin, Vector v)
{
if (!isChat(proc, uin)) return;
if (!auth(proc, uin, "warning")) return;
int s = ((Integer)v.get(0)).intValue();
Users us = srv.us.getUser(s);
Users uss = srv.us.getUser(uin);
if (us.id == 0)
{
proc.mq.add(uin, "Данный пользователь ещё не зарегестрировался в чате");
return;
}
proc.mq.add(uin, "Вы выставили предупреждение пользователю [" + us.id + "] " + us.localnick +", всего у него их [" +us.birthday+ "]\nПо достижению [" + psp.getIntProperty("kol.warn") + "] предупреждений(я) пользователь вылетит из чата на [" + psp.getIntProperty("kick.warn") + "] минут");
int warning = us.birthday + 1;
us.birthday = warning;
srv.us.updateUser(us);
srv.getIcqProcess(us.basesn).mq.add(us.sn, "Вам выставленно предупреждение от пользователя: [" + uss.id + "] " + uss.localnick + ", у вас теперь предупреждений: [" + warning + "]\nПо достижению [" + psp.getIntProperty("kol.warn") + "] ты вылетишь из чата на [" + psp.getIntProperty("kick.warn") + "] минут");
int vremya = psp.getIntProperty("kick.warn");
if(us.birthday==psp.getIntProperty("kol.warn")) {
proc.mq.add(us.sn, "Вы были выпнуты из чата на " + vremya + ". Причина: вы набрали "+psp.getIntProperty("kol.warn")+" предупреждений(я)\nВ следущий раз сидите тихо!");
us.birthday = 0;
tkick(proc, us.sn, vremya);
srv.us.clearCashAuth(us.id);
srv.us.updateUser(us);
}
}

private void commandSwarning(IcqProtocol proc, String uin, Vector v){
if (!isChat(proc, uin)) return;
if (!auth(proc, uin, "warning")) return;
int ss = (Integer)v.get(0);
Users us = srv.us.getUser(ss);
Users uss = srv.us.getUser(uin);
if(us.id==0) {    
proc.mq.add(uin,"Данный пользователь ещё не зарегестрировался в чате");    
return;    
}
if(us.state!=UserWork.STATE_CHAT){
proc.mq.add(uin,"Данный пользователь не в чате");    
return;    
}
if(us.birthday==0){
proc.mq.add(uin,"У пользователя итак нет предупреждений");    
return;    
}    
proc.mq.add(uin, "Вы сняли предупреждение пользователю [" + us.id + "] " + us.localnick +", всего у него их [" +us.birthday+ "]");
int sswarning = psp.getIntProperty("kol.warns");    
int swarning = us.birthday - sswarning;
us.birthday = swarning;
if (us.birthday < 0) {
us.birthday = 0;
}
srv.us.updateUser(us);
srv.getIcqProcess(us.basesn).mq.add(us.sn, "Вам уменьшен уровень предупреждений от пользователя: [" + uss.id + "] " + uss.localnick + ", у вас теперь предупреждений: [" + swarning + "]");
}


 
1ldarДата: Понедельник, 06.02.2012, 22:58 | Сообщение # 12

Генерал-лейтенант
Сообщений: 611
Репутация: 14
Награды: 0
BL:


Насильно зарегать пользователя by HellFaust
Code
commands.put("!зарегать", new Cmd("!зарегать", "$c $c", 137));

Code
case 137:     
commandRegUser(proc, uin, parser.parseArgs(tmsg));     
break;

Code
public void commandRegUser(IcqProtocol proc, String uin, Vector v){     
          if ((!isChat(proc, uin)) && (!psp.testAdmin(uin))) return;     
          if (!auth(proc, uin, "reg_user")) return; try     
          {     
            int maxNick = psp.getIntProperty("chat.maxNickLenght");     
            String user = (String)v.get(0);     
            String nick = (String)v.get(1);     
            Users uss = srv.us.getUser(user);     
            if (uss.id != 0) {     
              proc.mq.add(uin, "Юзер уже зареган в чате: " + uss.localnick + "|" + uss.id + "|");     
              return;     
            }     
            if ((nick.equals("")) || (nick.equals(" "))) {     
              proc.mq.add(uin, "Ошибка: Пустой ник");     
              return;     
            }     
            if (user.length() < 6) {     
              proc.mq.add(uin, "Наврятли в чате кто то будет сидеть с 5ти знака!");     
              return;     
            }     
            if (nick.length() > maxNick) {     
              nick = nick.substring(0, maxNick);     
              proc.mq.add(uin, "Предупреждение! ник слишком длинный и будет обрезан.");     
            }     
            if (!testNick(uin, nick)) {     
              proc.mq.add(uin, "Ошибочный ник, попытайтесь еще раз");     
              return;     
            }     
            if (this.srv.us.isUsedNick(nick)) {     
              proc.mq.add(uin, "Такой ник уже существует. Попробуйте другой ник");     
              return;     
            }     
            uss.state = 1;     
            uss.basesn = proc.baseUin;     
            uss.localnick = nick;     
            uss.sn = user;     
            int id = srv.us.addUser(uss);     

            srv.us.db.log(id, user, "REG", nick, uss.room);     
            srv.us.db.event(id, user, "REG", 0, "", nick);     
            proc.mq.add(user, "Теперь Вы пользователь нашего чата. Вход по команде !чат");     
            proc.mq.add(uin, "Вы успешно зарегистрировали юзера");     
            this.srv.cq.addMsg("Зарегистрировали пользователя " + uss.localnick + "|" + uss.id + "|", "", 0);     
          } catch (Exception ex) {     
            ex.printStackTrace();     
          }     
        }


 
1ldarДата: Понедельник, 06.02.2012, 22:59 | Сообщение # 13

Генерал-лейтенант
Сообщений: 611
Репутация: 14
Награды: 0
BL:


faq по чату by MasteR
Code
commands.put("!faq",new Command("!faq","",114));
commands.put("!чаво",new Command("!чаво","",114));


Code
case 114:
commandFAQ(proc, uin);
break;

Code
public void commandFAQ(IcqProtocol proc, String uin){ // by MasteR
try{
Users us = srv.us.getUser(uin);
proc.mq.add(uin,
"FAQ по чату:\n"+
"Если ты зашел впервые в чат,то\n" +
"прочитай внимательно команды !правила и !справка\n"+
"В чате есть комнаты в которых люди общаються на разные темы.\n"+
"Например есть комната `викторина` там люди отвечают на вопросы.\n"+
"Есть комнаты для игр,\n" +
"справку по играм можно получить отправив боту команду !справка\n"+
"Если по вам стреляли то не стоит жаловаться админу(администратору)\n"+
"или моду(модератору) чата т.к это игра!\n"+
"Если тебя кикнули или закрыли в тюрьме прочитай правила чата !правила\n"+
"Если админ или мод не правильно поступил,дал бан или кик просто так напиши гл.админу чата\n"+
"Если вдруг ты увидишь как кто то ругаеться матом,будь там мод или\n"+
"Админ накатай жалобу гл.админу(это не стукачество),а правила!\n"+
"Для этого есть специальная команда: !жалоба (ид нарушителя) текст.\n"+
"Еще раз повторяю,в чате запрещено:\n"+
"Мат(даже скрытый),наезды,угрозы,реклама,призыв к чему то.\n"+
"Если вы увидите нарушения,напишите на это жалобу!\n"+
"Админ или мод НЕ имеют право вам угрожать вам баном или киком!\n"+
"Если вас забанили или кикнули и в причине НЕ указали причину то вы\n"+
"смело можете обратиться к гл.администратору с целью получения ответа от него и дальшейщего разбирательства\n"+
"вплодь до снятия прав у админа/мода чата!\n"+
"Старайтесь ознакомиться со всеми командами чата и не нарушать правила!\n"+
"Номер ICQ гл.админа: " + psp.getStringProperty("bot.adminUIN"));
} catch (Exception ex) {
Log.getLogger(srv.getName()).error("Ошибка - " + ex.getMessage());
}
}


 
1ldarДата: Понедельник, 06.02.2012, 23:00 | Сообщение # 14

Генерал-лейтенант
Сообщений: 611
Репутация: 14
Награды: 0
BL:


игра "Робовойны" by BezzzDelnick

в ChatcommandProc
Code
commands.put("!война", new Cmd("!война", "", 156));

Code
case 156:   
GamesWar(proc, uin, parser.parseArgs(tmsg), mmsg);   
break;

Code
public void GamesWar(IcqProtocol proc, String uin, Vector v, String mmsg) {   
class WarInfo {   
boolean started = false;   
int health; //Здоровье бота   
int damage; //Урон бота   
int prize;  //Выигрыш   
String names;   
boolean bot = false; //Если true, то бот атакует, иначе защищается   
}   

String[] names = {"Степлер", "Андроид", "Мегатрон", "Г. Букин", "Бэтмен", "ReGe-Bot"}; //Имена   
int[] health   = {      100,    150,    200,    250,    300,          350}; //Здоровье   
int[] damage   = {      5,      30,     40,             55,     60,            70}; //Урон   
int[] prize    = {      500,    1500,   2500,           4000,   6000,          9000}; //Выигрыш   
Users u = srv.us.getUser(uin);   

if (u.room!=psp.getIntProperty("robiki")) {   
proc.mq.add(uin,"Робо-Воины проходят в комнате "+psp.getIntProperty("robiki"));   
return;   
}   

CommandExtend ucmd = comMap.get(uin);   
if (ucmd==null) {   

String list = "Рефери: Выберите противника РОБО-ВОИНА:";   
for (int i=0; i<names.length; i++)   
list = list + "\n" + (i+1) + ") " + names[i] + " - [H-" + health[i] + "] (L-"+prize[i]+")";   
list += "\n0) Отменить бой";   
Vector v2=new Vector(1);   
v2.add(new WarInfo());   
ucmd = new CommandExtend(uin,mmsg,null,v2,300000);   
comMap.put(uin, ucmd);   
proc.mq.add(uin, list);   
return;   
}   
Vector v2=ucmd.getData();   
WarInfo info = (WarInfo)v2.get(0);   

String[] places  = {"голова", "живот", "ноги"};   
String[] placesv = {"голову", "живот", "ноги"};   
String placesList = "";   
for (int i = 0; i<places.length; i++) {   
if (i!=0) placesList += ", ";   
placesList += places[i];   
}   

if (!info.started) {   
//Выбор противника   
int botIndex = -1;   
try {   
botIndex = Integer.parseInt(mmsg);   
} catch (NumberFormatException ex) {   
}   
if (botIndex<0 || botIndex>names.length) {   
ucmd = new CommandExtend(uin,ucmd.getCmd(),null,v2,300000);   
comMap.put(uin, ucmd);   
proc.mq.add(uin, "Рефери: Нужно указать число от 0 до " + names.length + ". Попробуйте ещё раз.");   
return;   
}   
if (botIndex==0) {   
comMap.remove(uin);   
proc.mq.add(uin, "Рефери: Вы отменили битву.");   
return;   
}   
info.started = true;   
botIndex--;   
info.health = health[botIndex];   
info.damage = damage[botIndex];   
info.prize = prize[botIndex];   
info.names = names[botIndex];   
ucmd = new CommandExtend(uin,ucmd.getCmd(),null,v2,300000);   
comMap.put(uin, ucmd);   
proc.mq.add(uin, "Рефери: Ваш противник: "+names[botIndex]+". Бой начат, выбирайте, куда нанести удар ("+placesList+").");   
srv.cq.addMsg("РОБО-ВОИНЫ: Начинается бой между роботом "+names[botIndex]+" и человеком ["+u.id+"]"+u.localnick, u.sn, u.room);   
return;   
}   

//Бой   
String strPlace = mmsg.trim().toLowerCase();   
int userPlace = -1;   
for (int i = 0; i<places.length; i++) {   
if (strPlace.equals(places[i])) {   
userPlace = i;   
break;   
}   
}   
if (userPlace<0) {   
proc.mq.add(uin, "Рефери: Вы должны указать место из списка ("+placesList+"). Попробуйте ещё раз.");   
comMap.put(uin, new CommandExtend(uin,ucmd.getCmd(),null,v2,300000));   
return;   
}   
int botPlace = r.nextInt(places.length);   
String msg;   
if (info.bot) {   
//Бот атакует   
if (userPlace==botPlace) {   
msg = "Рефери: "+info.names+" пытался ударить Вас в " + placesv[userPlace] + ", удар не удался.\n";   
}   
else {   
int damage2 = (int)(info.damage*(r.nextDouble()/2+0.75));//Плюс-минус 25%   

u.hp -= damage2;   
if (u.hp<=0) {   
u.hp = 0;   
if (u.ball>0) u.ball = 0;   
}   
msg = "Рефери: "+info.names+" ударил Вас в " + placesv[botPlace] + ". Вам нанесён урон - " + damage2 + " нр%. Ваше здоровье: " + u.hp + " нр%.\n";   
srv.us.updateUser(u);   
if (u.hp==0) {   
msg += "Рефери: Бой завершён - Вы проиграли. Вы потеряли все денежные средства.";   
srv.cq.addMsg("РОБО-ВОИНЫ: В бое между РОБОТОМ "+info.names+" && ЧЕЛОВЕКОМ ["+u.id+"]"+u.localnick +" - ПОБЕДИЛ робот!!!", u.sn, u.room);   
comMap.remove(uin);   
proc.mq.add(uin, msg);   
return;   
}   
}   
}   
else {   
//Пользователь атакует   
if (userPlace==botPlace) {   
msg = "Рефери: "+info.names+" поставил блок на " + placesv[userPlace] + ", удар не удался.\n";   
}   
else {   
int damage2 = (int) ((Math.random()*50));   
if (damage2<1) damage2 = 5;   
else if (damage2>10000) damage2 = 10000;   
msg = "Рефери: "+info.names+" поставил блок на " + placesv[botPlace] + ", удар удался! "+info.names+"[H-"+info.health+"] нанесён урон - " + damage2 + " нр%.\n";   
info.health -= damage2;   
if (info.health<=0) {   
int prize2 = (int)(info.prize*(r.nextDouble()/2+0.75)); //Плюс-минус 25%   
u.ball += prize2;   
srv.us.updateUser(u);   
msg += "Рефери: Бой завершён - Вы победили! Вы получаете "+prize2+" рублей. Поздравляем ! *YAHOO*";   
srv.cq.addMsg("РОБО-ВОИНЫ: В бое между РОБОТОМ "+info.names+" && ЧЕЛОВЕКОМ ["+u.id+"]"+u.localnick +" - ПОБЕДИЛ человек!!!", u.sn, u.room);   
comMap.remove(uin);   
proc.mq.add(uin, msg);   
return;   
}   
}   
}   
if (info.bot) {   
info.bot = false;   
msg += "Рефери: Теперь Вы атакуете - выбирайте, куда нанести удар (" + placesList + ").";   
}   
else {   
info.bot = true;   
msg += "Рефери: Теперь Вы защищаетесь - выбирайте, куда поставить блок (" + placesList + ").";   
}   
proc.mq.add(uin, msg);   
comMap.put(uin, new CommandExtend(uin,ucmd.getCmd(),null,v2,300000));   
}

В ChatProps
Code
setIntProperty("robiki",3);
new UserPreference(UserPreference.STRING_TYPE,"robiki", "Комнаты игры", getStringProperty("robiki")),


 
1ldarДата: Понедельник, 06.02.2012, 23:02 | Сообщение # 15

Генерал-лейтенант
Сообщений: 611
Репутация: 14
Награды: 0
BL:


отправка сообщения во все комнаты by сушка
Code
/**   
* отправка сообщения во все комнаты   
*   
*/   
public void commandSend(IcqProtocol proc, String uin, Vector v) {   
if (!isChat(proc, uin) && !psp.testAdmin(uin)) return;   
if (!auth(proc, uin, "allroom_message")) return;   
try {   
String smsg = (String) v.get(0);   
if (smsg.equals("") || smsg.equals(" ")) {   
return;   
}   
Set<Integer> rid = new HashSet();   
Enumeration<String> e = srv.cq.uq.keys();   
while (e.hasMoreElements()) {   
String i = e.nextElement();   
Users us = srv.us.getUser(i);   
if (us.state == UserWork.STATE_CHAT) {   
rid.add(us.room);   
}   
}   
for (int i : rid) {   
//если SYSTEM MESSAGE не устраивает- меняем на свое.   
srv.cq.addMsg(psp.getStringProperty("sissms.text") + smsg + "\n", uin, i);   
}   
proc.mq.add(uin, "Сообщение отправленно");   
} catch (Exception ex) {   
ex.printStackTrace();   
proc.mq.add(uin, "Ошибка " + ex.getMessage());   
}   
}

В ChatProps.java
Code
setStringProperty("sissms.text", "АДМИН СООБЩЕНИЕ: ");
new UserPreference(UserPreference.STRING_TYPE, "sissms.text", "Префикс", getStringProperty("sissms.text")),

Сказать за другово пользователя by сушка
Code
/**   
* Сказать за другого пользователя   
* @param proc   
* @param uin   
* @param v   
* @param mmsg   
*/   
public void commandSkazat(IcqProtocol proc, String uin, Vector v, String mmsg)   
{   
if ((!isChat(proc, uin)) && (!psp.testAdmin(uin))) return;   
if (!auth(proc, uin, "clovo")) return; try   
{   
int i = ((Integer)v.get(0)).intValue();   
String text = (String)v.get(1);   
Users u = srv.us.getUser(i);   
Users uss = srv.us.getUser(uin);   
if (u.id == 0) {   
proc.mq.add(uin, "Пользователь не найден");   
return;   
}   
if (u.state == -1) {   
proc.mq.add(uin, "Пользователь забанен");   
return;   
}   

String k0 = psp.getStringProperty("chat_skazat");   
k0 = k0.replace("<br>", "\n");   
k0 = k0.replace("#NIK#", u.localnick);   
k0 = k0.replace("#ID#", Integer.toString(u.id));   

srv.cq.addMsg(k0 + text, "", uss.room);   
proc.mq.add(uin, "8-)");   
} catch (Exception ex) {   
ex.printStackTrace();   
proc.mq.add(uin, "Ошибка " + ex.getMessage());   
}   
}

Code
setStringProperty("chat_skazat", "#NIK# [#ID#]: ");
new UserPreference(UserPreference.STRING_TYPE, "chat_skazat", "Вид сообщений для !сказать <id>", getStringProperty("chat_skazat")),


 
JimBots.ru » Разработки » Скрипты на JimBot » Коды в исходники
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: