if(in.equals("install")){ cmd.addCommand("!б", new Cmd("!б","",39,name)); cmd.addCommand(".б", new Cmd(".б","",39,name)); cmd.addCommand("+б", new Cmd("+б","",39,name)); cmd.addCommand("!+", new Cmd("!+","",39,name)); cmd.addAuth("MsgBot","Разговор от лица бота"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!вадмин", new Cmd("!вадмин","$n",39,name)); cmd.addCommand("!вад", new Cmd("!вад","$n",39,name)); cmd.addAuth("Prava","Дать права пользователю"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, первый аргумент должен быть числом, а второй - строкой без пробелов int i = (Integer)v.get(0); String nick = (String)v.get(1); // Находим юзера Users u = cmd.srv.us.getUser(i); // Проверяем есть ли такой юзер ваще? if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; }
// Переводим в группу cmd.srv.us.getUser(i1).group = "admin"; boolean f = cmd.srv.us.setUserPropsValue(u.id, "group", "admin") && cmd.srv.us.setUserPropsValue(u.id, "grant", "") && cmd.srv.us.setUserPropsValue(u.id, "revoke", ""); cmd.srv.us.clearCashAuth(u.id);
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!вмод", new Cmd("!вмод","$n",39,name)); cmd.addCommand("!вм", new Cmd("!вм","$n",39,name)); cmd.addAuth("Prava","Дать права пользователю"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, первый аргумент должен быть числом, а второй - строкой без пробелов int i = (Integer)v.get(0); String nick = (String)v.get(1); // Находим юзера Users u = cmd.srv.us.getUser(i); // Проверяем есть ли такой юзер ваще? if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; }
// Переводим в группу cmd.srv.us.getUser(i1).group = "moder"; boolean f = cmd.srv.us.setUserPropsValue(u.id, "group", "moder") && cmd.srv.us.setUserPropsValue(u.id, "grant", "") && cmd.srv.us.setUserPropsValue(u.id, "revoke", ""); cmd.srv.us.clearCashAuth(u.id);
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!усыновить", new Cmd("!усыновить","$n $n",39,name)); cmd.addAuth("usnovit","усыновление"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); //невеста int i1 = (Integer)v.get(0); //жених int i2 = (Integer)v.get(1); Users sss = cmd.srv.us.getUser(uin); Users u = cmd.srv.us.getUser(i1); Users uss = cmd.srv.us.getUser(i2);
// номер комнаты для свадьбы if((uss.room!=14) && (u.room!=14) && (sss.room!=14)) { proc.mq.add(uin,"Усыновить можно только в 14 комнате..."); return; } // Проверка по базе если они вообще if((u.id==0) || (uss.id==0)){ proc.mq.add(uin,"Пользователь не найден"); return; } // проверка был ли усыновлен(удочерен) юзер File acu = new File ("./users/" + i1); File acu1 = new File ("./users/" + i2); if (acu.exists() || acu1.exists()){proc.mq.add(uin,"Пользователи уже усыновлен(удочерен)"); return;}
if((u.state != UserWork.STATE_CHAT) || (uss.state != UserWork.STATE_CHAT) ) { proc.mq.add (uin,"Этого пользователя нет в чате."); return; }
// Оповещаем чат cmd.srv.cq.addMsg("Теперь вы семья" + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "Поздравляем вы теперь одно целое*DRINK*", u.sn, u.room); //cmd.srv.cq.addMsg("Теперь вы семья" + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "Поздравляем вы теперь одно целое*DRINK*", ", uss.sn, uss.room);
// Оповещаем юзера cmd.srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"Поздравляю теперь у тебя семья, твой сын(дочь)" + u.localnick + "[" + u.id + "]"); cmd.srv.getIcqProcess(u.basesn).mq.add(u.sn,"Поздравляю теперь у тебя семья твой отец(мать)" + uss.localnick + "[" + uss.id + "]"); OutputStreamWriter ow1 = new OutputStreamWriter(new FileOutputStream("./users/" + i2,true),"windows-1251"); OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./users/" + i1,true),"windows-1251");
// Меняем ник у дочери(сына) String nick = u.localnick + "(ребенок)" + uss.localnick; String oldNick = u.localnick; ow.write(u.localnick + "<br>");// пишем старый ник в фаил ow.close();
// Меняем ник у отца String nick1 = uss.localnick + "(родитель)" + oldNick; String oldNick1 = uss.localnick; ow1.write(uss.localnick + "<br>");//пишем старый ник в фаил ow1.close();
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!бросить", new Cmd("!бросить","$n $n",39,name)); cmd.addAuth("sirota","отдать в приют"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, аргумент должн быть числом // Сын(дочь) int i1 = (Integer)v.get(0); // Отец int i2 = (Integer)v.get(1); // Находим юзера Users u = cmd.srv.us.getUser(i1); Users uss = cmd.srv.us.getUser(i2); // Проверяем есть ли такой юзер ваще? if((u.id==0) || (uss.id==0)){ proc.mq.add(uin,"Пользователи не найдены"); return; }
File acu = new File ("./users/" + i1); File acu1 = new File ("./users/" + i2); if ((!acu.exists() )|| (!acu1.exists())){proc.mq.add(uin,"Пользователи не были семьей"); return;} String nick = cmd.psp.loadText("./users/" + i1); String[] snick = nick.split("<br>"); String nick1 = cmd.psp.loadText("./users/" + i2); String[] snick1 = nick1.split("<br>"); if ((nick == "") || (nick1 == "")){proc.mq.add(uin,"Пользователи не были семьей"); return;} acu.delete(); acu1.delete();
// Сообщаем об успешном выполнении команды cmd.srv.cq.addMsg("Пользователи " + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + " вы не семья!", u.sn, u.room); //cmd.srv.cq.addMsg("Пользователи " + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + " вы не семья!", uss.sn, uss.room); proc.mq.add(uin,"Брак распался...");
// Оповещаем юзера cmd.srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"вы не любили друг друга " + u.localnick + "[" + u.id + "] бросили."); cmd.srv.getIcqProcess(u.basesn).mq.add(u.sn,"вы не любили друг друга " + uss.localnick + "[" + uss.id + "] бросили.");
// Сюда нужно добавить команды на удаление файлов юзера } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
/* * Анти реклама 0.2.1v * */ 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; } }
Users uss = cmd.srv.us.getUser(uin); String d = " золотых"; int s = (Integer)v.get(0); // набранное число int num = (int) ((Math.random()*9)+1); int gold = (int) ((Math.random()*49)+1);//количество монет от 1 до 50 int t = (int) ((Math.random()*5)); // время кика от 0 до 5 int moder_id = cmd.srv.us.getUser(uin).id; String i = cmd.srv.us.getUser(uin).sn; String r ="Проиграл(а) в рулетку!";
if(uss.room!=7 && uss.room!=13 && uss.room!=14){ proc.mq.add(uin,"Иди в комнату в |7| - " + cmd.srv.us.getRoom(12).getName() + ""); return; } if(!testTimer("ruletka",3)){// число время в секундах proc.mq.add(uin,"Пауза между запросами 3 сек..."); return; } if(s>10||s<1){ proc.mq.add(uin,"Число должно быть от 1 до 10..."); return; } cmd.srv.cq.addMsg(cmd.radm.NICK +": Я загадала число: |" + num + "| , а " + uss.localnick + " набрал(а): |" + s + "|", uss.sn, uss.room); if(s!=num){ uss.gender -= gold; cmd.srv.cq.addMsg(cmd.radm.NICK + ": Числа не совпали! |" + uss.id + "|" + uss.localnick + " выпнут(а) из чата и проиграл "+ gold+" Золотых, баланс " + uss.localnick + " составляет: " + uss.gender + " золотых", uss.sn, uss.room); proc.mq.add(uin,cmd.radm.NICK +": Я загадала число: |" + num + "| , а у тебя выпало: |" + s + "| , числа не совпали! ты неудачник! Ты проиграл "+gold+" золотых, твой баланс = " + uss.gender + d); proc.mq.add(uin,"Вы были выпнуты из чата. Причина: Ты проиграл(а) в рулетку!");
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!влюб", new Cmd("!влюб","$n $n",39,name)); cmd.addAuth("Love","припесать в любовники"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); //невеста int i1 = (Integer)v.get(0); //жених int i2 = (Integer)v.get(1); Users sss = cmd.srv.us.getUser(uin); Users u = cmd.srv.us.getUser(i1); Users uss = cmd.srv.us.getUser(i2);
// номер комнаты if((uss.room!=14)) { proc.mq.add(uin,"найти любовницу можно только в 14 комнате..."); return; } // Проверка по базе если они вообще if((u.id==0) || (uss.id==0)){ proc.mq.add(uin,"Пользователь не найден"); return; } // проверка был ли любоником(любовницей) File acu = new File ("./users/" + i1); File acu1 = new File ("./users/" + i2); if (acu.exists() || acu1.exists()){proc.mq.add(uin,"Пользователи уже любоники"); return;}
if((u.state != UserWork.STATE_CHAT) || (uss.state != UserWork.STATE_CHAT) ) { proc.mq.add (uin,"Этого пользователя нет в чате."); return; }
// Оповещаем чат cmd.srv.cq.addMsg("Теперь вы любовники" + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "Поздравляем вы теперь одно целое;-)", u.sn, u.room); //cmd.srv.cq.addMsg("Теперь вы любовники" + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "Поздравляем вы теперь одно целое;-)", ", uss.sn, uss.room);
// Оповещаем юзера cmd.srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"Поздравляю теперь у тебя есть любовница" + u.localnick + "[" + u.id + "]"); cmd.srv.getIcqProcess(u.basesn).mq.add(u.sn,"Поздравляю теперь у тебя есть любовник" + uss.localnick + "[" + uss.id + "]"); OutputStreamWriter ow1 = new OutputStreamWriter(new FileOutputStream("./users/" + i2,true),"windows-1251"); OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./users/" + i1,true),"windows-1251");
// Меняем ник у любовницы String nick = u.localnick + " (любовница " + uss.localnick + " )"; String oldNick = u.localnick; ow.write(u.localnick + "<br>");// пишем старый ник в фаил ow.close();
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!загрудь", new Cmd("!загрудь","$c $n $s",39,name)); //cmd.addAuth("загрудь","загрудь"); //если нужно полномочие,то раскоменти строки out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); String s = (String)v.get(0); int t = (Integer)v.get(1); String r = (String)v.get(2); int id = Integer.parseInt(s); String i = cmd.srv.us.getUser(id).sn;
// оповещаем....загрудь proc.mq.add(i,"Вас потрогалза грудь пользователь " + cmd.srv.us.getUser(uin).localnick); //оповещение в комнату cmd.srv.cq.addMsg(cmd.srv.us.getUser(i).localnick + " был поцапан за грудь пользователем "+ cmd.srv.us.getUser(uin).localnick, i, cmd.srv.us.getUser(i).room);
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!износиловать", new Cmd("!износиловать","$c $n $s",39,name)); cmd.addCommand("!изнасиловать", new Cmd("!изнасиловать","$c $n $s",39,name)); //cmd.addAuth("изнасиловать","изнасиловать"); //если нужно полномочие,то раскоменти строки out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); String s = (String)v.get(0); int t = (Integer)v.get(1); String r = (String)v.get(2); int id = Integer.parseInt(s); String i = cmd.srv.us.getUser(id).sn;
// оповещаем....изнасиловать proc.mq.add(i,"Вас изнасиловал пользователь " + cmd.srv.us.getUser(uin).localnick); //оповещение в комнату cmd.srv.cq.addMsg(cmd.srv.us.getUser(i).localnick + " был изнасилован пользователем "+ cmd.srv.us.getUser(uin).localnick, i, cmd.srv.us.getUser(i).room);
try{ Vector v = cmd.getParser().parseArgs(msg); String s = (String)v.get(0); int t = (Integer)v.get(1); String r = (String)v.get(2); int id = Integer.parseInt(s); String i = cmd.srv.us.getUser(id).sn;
// оповещаем....даем пинок proc.mq.add(i,"Вам дал пинок пользователь " + cmd.srv.us.getUser(uin).localnick); //оповещение в комнату cmd.srv.cq.addMsg(cmd.srv.us.getUser(i).localnick + " был дан пинок пользователем "+ cmd.srv.us.getUser(uin).localnick, i, cmd.srv.us.getUser(i).room);
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!удар", new Cmd("!удар","$c $n $s",39,name)); //cmd.addAuth("удар","удар"); //если нужно полномочие,то раскоменти строки out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); String s = (String)v.get(0); int t = (Integer)v.get(1); String r = (String)v.get(2); int id = Integer.parseInt(s); String i = cmd.srv.us.getUser(id).sn;
// оповещаем....ударяем proc.mq.add(i,"Вас ударил пользователь " + cmd.srv.us.getUser(uin).localnick); //оповещение в комнату cmd.srv.cq.addMsg(cmd.srv.us.getUser(i).localnick + " был ударен пользователем "+ cmd.srv.us.getUser(uin).localnick, i, cmd.srv.us.getUser(i).room);