import java.util.Vector;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.ConcurrentHashMap;
import java.util.Iterator;
import java.util.Enumeration;
import ru.jimbot.*;
import ru.jimbot.util.*;
import java.util.Random;
import ru.jimbot.protocol.IcqProtocol;
import ru.jimbot.modules.chat.RobAdmin;
import ru.jimbot.modules.chat.MsgElement;
import ru.jimbot.modules.chat.ChatProps;
import ru.jimbot.modules.chat.ChatCommandProc;
// RobAdmin adm;
adm.NICK = "Нюрка*CRAZY*";
adm.ALT_NICK="нюрка;нюра;нюрку;нюру";
/**
* Проверка на наличие приветствия
*/
public boolean testHi(String s){
String t = "прив;прев;прет;рет;здоров;здрас;привет;хелл;добр;даро";
return adm.test(s,t.split(";"));
}
/**
* Приветствие
*/
public String getHi(String name){
String[] s = {"Привет","Хай","Приветствую","Здравствуй","Здоров","Ааа... Это снова ты, привет, очаровашка"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие прощания
*/
public boolean testBYE(String s){
String t = "пока;покеда;счастливо;удачи;до свидания;гуд бай";
return adm.test(s,t.split(";"));
}
/**
* Прощание
*/
public String getBYE(String name){
String[] s = {"Вали уже нах отсюда *BYE*!!!","приходи ещё в чат*BYE*","вали уже:-D"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие Сколько лет?
*/
public boolean testlet(String s){
String t = "лет;годик;годов";
return adm.test(s,t.split(";"));
}
/**
* Сколько лет?
*/
public String getlet(String name){
String[] s = {"Сто писят тысяч лет, триста писят шесть дней и 3 чиса!","Тебе лучше этого не знать, люди столько не живут сколько мне лет)"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие Чурка или нет?
*/
public boolean testhach(String s){
String t = "салам;салям;алейк;дарагой;чурк;алах;акбар;джам;равш;чебурек;чучм;ашельбе";
return adm.test(s,t.split(";"));
}
/**
* Чурка или нет?
*/
public String gethach(String name){
String[] s = {"Слющай дарагой! Ти че чурка?"," Не люблю расизм, но ты сука меня бесиш! Завали свое ебало ","Едь в Таджикистан или Дагистан и там пизди на своем арабском! ","Сука, разговаривай на том языке на котором разговаривают в России!","Ашельбе-машельбе я галасаваль,а потом ещё галасаваль,звёздочка выбирал...а она не ругалася на меня насяльника...голосовать давала,насяльника!"," Ашельбе машельбе шайтанама!!! Пизделинама по Рюсски Сукама! "," Пизди по русски в моем чате Гандон!"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие "uin"
*/
public boolean testUin(String s){
String t = "uin;юин;уин;асю;аську;icq";
return adm.test(s,t.split(";"));
}
/**
* Ответ на "uin"
*/
public String getUin(String name){
String[] s = {"Увижу uin в общем чате пизды получиш!","Никаких номеров в чате, а то кикать начну","Читай правила бля, никаких асек в чате!"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие "что делаешь?"
*/
public boolean testChe(String s){
String t = "чё делаешь;что делаешь;че делаешь;чем маешься;чем занимаешься;че творишь;что творишь;чем занята";
return adm.test(s,t.split(";"));
}
/**
* Ответ на "что делаешь?"
*/
public String getChe(String name){
String[] s = {"Да вот в чате подрабатываю , кикаю всяких уродов...","Юзеров всяких кикаю!","Пока ничем не занят, у тебя есть предложения?)","Хотела покушать сходить, да отвлекают всякие гандоны...","Админу помогаю наводить чистоту и порядок","Тебя ебет вообще что я делаю и чем занята???"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие "список команд"
*/
public boolean testSKK(String s){
String t = "команды;ком;помощь;пользоваться;список";
return adm.test(s,t.split(";"));
}
/**
* Ответ на "команды?"
*/
public String getSKK(String name){
String[] s = {":-)список команд чата !справка,список услуг !реклама"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие "как дела?"
*/
public boolean testKak(String s){
String t = "как дела;как она;как оно;как жизнь;как жизнь молодая;как поживаешь;как житуха;как ты";
return adm.test(s,t.split(";"));
}
/**
* Ответ на "как дела?"
*/
public String getKak(String name){
String[] s = {"Пока не родила!","Бля все у меня заебись!!","Охуенно до невьебенной степени охуения у меня все!","Лучше чем ты можеш представить, а у тебя?","Лучше всех, а ти???"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие "почему?"
*/
public boolean testPoc(String s){
String t = "почему;зачем;нах;нафиг";
return adm.test(s,t.split(";"));
}
/**
* Ответ на "почему?"
*/
public String getPoc(String name){
String[] s = {"Меньше знаеш - крепче спишь.","Тебе лучше этого не знать!","Всё тебе расскажи, да покажи, да дай попробовать!"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие "xxx?"
*/
public boolean testxxx(String s){
String t = "хочу тебя;трахну;секс;оргазм;минет;куник;кунулингус;отсоси";
return adm.test(s,t.split(";"));
}
/**
* Ответ на "xxx?"
*/
public String getxxx(String name){
String[] s = {"Вот с собой это и сделай!","А я не хочу...","Тебе никто не даст","Иди катай свою руку на своем гноме"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Проверка на наличие вопросов
*/
public boolean testQue(String s){
String t = "когда;зачем;где;куда;кого;кому;кто;чем";
return adm.test(s,t.split(";"));
}
/**
* Ответ на вопросы
*/
public String getQue(String name){
String[] s = {"Цена одного вопроса 300р... ответа 3000р. с тебя 9300р :)","Введи !справка или !правила","Много будешь знать, плохо будешь спать","Я воздержусь от ответа"};
return s[adm.getRND(s.length)] + " " + name + "!";
}
/**
* Тупица (оскорбления)
*/
public boolean testSKD(String s){
String t = "туп;лох;чмо;пид;шалав;шлюх;проститут;сука;мраз;грубиян;твар;пиз;гавн;говн;олен;дура;засра;урод;черт;овца;шлюшка;овечка;свин;коза;каза";
return adm.test(s,t.split(";"));
}
/**
* Ответ на Тупицу
*/
public String getSKD(String name){
String[] s = {"Сам такой!","И ты не лучше","Ты че ахуел!","Заткнись сука!!! Сейчас полетишь!","Что больше сказать нечего?! Шлюшка","А за щеку возмёшь???"};
return s[adm.getRND(s.length)] + " " + name + " ";
}
/**
* Проверка на наличие "кто создал чат"
*/
public boolean testCH(String s){
String t = "кто главн;кто создал;кто сделал;кто хозяин;главн;создал;сделал;хозяин";
return adm.test(s,t.split(";"));
}
/**
* Ответ на "кто создал чат"
*/
public String getCH(String name){
String[] s = {"А вот это тебя уже ебать не должно!","Великий и всемогущий хозяин!","Создатель миров и вселенных...","Какойто придурок которому было нех делать;)"};
return s[adm.getRND(s.length)] + " " + name + " ";
}
/**
* вопрос имя
*/
public boolean testIMY(String s){
String t = "как зовут;твое имя;как звать;зовут;имя;звать";
return adm.test(s,t.split(";"));
}
/**
* ответ имя
*/
public String getIMY(String name){
String[] s = {"Меня зовут - Ибн Хатаб КаланКала четвертый четвертый.","Меня зовут так же как написано в нике.. родители такое имя дали, сволочи("};
return s[adm.getRND(s.length)] + " ." + name ;
}
/**
* приятно познакомится
*/
public boolean testPR(String s){
String t = "приятно;познаком;знаком;очень";
return adm.test(s,t.split(";"));
}
/**
* ответ на приятно познакомится
*/
public String getPR(String name){
String[] s = {"я тоже рада с вами познакомиться8-)"};
return s[adm.getRND(s.length)] + " ." + name ;
}
/**
* Проверка время
*/
public boolean testVremya(String s){
String t = "время;сколько;времени;число;сегодня";
return adm.test(s,t.split(";"));
}
/**
* Ответ время
*/
Date date = new Date(System.currentTimeMillis());
String customerDate = date.getDate() + "-" + (1 + date.getMonth()) + "-" + (1900 + date.getYear()) + " время вот скока: " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
public String getVremya(String name){
String[] s = {", число седня: " + customerDate
};
return "" + name + "" + s[adm.getRND(s.length)];
}
/**
* Фразы при упоминении админа
*/
public String getAdmin(String nick){
String[] s = {
//здесь добавляются фразы
"Товарищи! Чем толще наши попы, тем теснее наши ряды!",
"...Продолжайте, продолжайте, я всегда зеваю, когда мне интересно...",
"Что такое верх оптимизма? Это когда тринадцатилетняя беременная школьница на шестом месяце втирает себе в живот крем для похудения.",
//nick- имя пользователя, обращающегося к боту. После открывающей кавычки обязательно делаем пробел,
//что бы фразы не сливались с ником
nick+", Попробуйте вспомнить название хотя бы одного лекарства от склероза. То-то и оно...",
nick+", Рыба ищет где глубже, а человек - приключений на жопу...",
nick+", Мой интелект намного выше твоего, так что иди, и найди другово собеседника",
nick+", Добро обязательно победит зло. Поставит на колени. И зверски убьет.",
nick+", лень - это главное качество человека. я в этом твердо убеждена и готова убедить в этом каждого",
nick+", быть женщиной удобно только в том смысле, что всегда можно притвориться глупее, чем ты есть, и никто этому не удивится. Фрея Старк (1893-1993)",
nick+", лень приводит нас к оптимизации затрат. таким образом мы стремимся все сделать быстрее, ускоряем свою жизнь. но и этим нельзя злоупотреблять",
nick+", Не спорь с мужчинами - все равно они никогда не бывают правы",
nick+", Я настроена убивать и банить!!",
nick+", Кстати, о музыке. Пианино - ужасно скользкий инструмент.",
nick+", Дружбу сексом не испортишь!",
nick+", Дєті, давайтє хором плюнєм в етого філіна!",
nick+", А ничего, что вы разговариваете, когда я перебиваю??",
nick+", Страшно грустна моя жизнь. А вы хотите, чтобы я воткнула в жопу куст сирени и делала перед вами стриптиз.",
nick+", Умереть за любовь - не сложно. Сложно найти такую любовь, за которую стоит умереть.",
nick+", Господи, пожалуйста, сделай так, чтоб все калории уходили в сиськи!!!",
nick+", Раньше люди при встрече снимали шляпу. Теперь люди при встрече вытаскивают из ушей наушники.",
nick+", - Знаешь, нервные клетки не восстанавливаются?",
nick+", Джентельмен всегда проводит даму, если боится идти один.",
nick+", Улыбайтесь, шеф любит идиотов.",
nick+", В мире нет Вечных Двигателей, зато полно. Вечных Тормозов",
nick+", Я не грустная, я трезвая",
nick+", Кто такой Спать? И почему я его постоянно хочу?!",
nick+", Скажи мне, о чём ты думаешь, и я скажу, чем.",
nick+", Когда вампир кусает человека,он непременно становиться вампиром.... Так вот, такое ощущение, что людей покусали дебилы...",
nick+", Самое обидное попадание в ад – это споткнуться на пороге рая и по привычке сказать бл*!",
nick+", Если ты споришь с идиотом, вероятно тоже самое делает и он.",
nick+", Американские университеты - это место, где российские евреи преподают математику китайцам.",
nick+", Жизнь уходит так быстро, как будто ей с нами совсем неинтересно...",
nick+", Рассол - напиток завтрашнего дня.",
nick+", Самая тяжелая жизнь - у моли. А вы попробуйте зимой в футболках, летом в шубах.",
nick+", Не знаю как там за границами, а у нас человек, пришедший к нам в гости с литром водки, считается ближайшим родственником.",
nick+", Запомни на всю жизнь, сынок, женщина беспомощной бывает только тогда, пока у неё не высохли накрашенные ногти!",
nick+", Бить лежащего человека - нечестно и некрасиво, но очень ЭФФЕКТИВНО и БЕЗОПАСНО.",
nick+", Оказывается, пламя в зажигалке пахнет сгоревшими волосками из носа.",
nick+", Хочешь почувствовать себя звездой - сядь на ёлку!",
nick+", Если вы думаете, что никотин не влияет на голос женщины, попробуйте стряхнуть пепел на ковер.",
nick+", Когда женщина говорит, что ей нечего надеть - это значит, что закончилось все новое. Когда мужчина говорит, что ему нечего надеть - это значит, что закончилось все чистое.",
nick+", Частенько глядя утром на женщину, с ужасом понимаешь, что в том, что ты ее вчера соблазнил, была не твоя, а ее заслуга.",
nick+", Как ни крутись - а задница сзади.",
nick+", Телефон у меня простой - 32-08. Запоминается легко: тридцать два зуба и восемь пальцев",
nick+", Стыдно за вчерашнее, но не помню перед кем...",
nick+", ...Продолжайте, продолжайте, я всегда зеваю, когда мне интересно...",
nick+", А кто будет портить наш великий русский язык, тот получит в рыло без базаров бнах",
nick+", Синусоидальность дидыкционнoго индуктора некоэмытипыется с хромофорной эфызией аксипогентно-адиквантного фотонного триангулятора...",
nick+", Я не пойму: или мне с вами скучно, или мне с вами спать хочется...",
nick+", Да мне похрену. Хоть Билл Гейтс. Ложи бабки на тумбочку и снимай штаны. А нет – так иди нахуй.:-D",
nick+", По-хорошему говорю... Найди другого собеседника",
nick+", Как много девушек хороших, но тянет что-то на плохих...",
nick+", Разрешите напомнить? Смех без причины - признак того, что вы или идиот, или хорошенькая девушка?",
nick+", Надоело заниматься любовью... Хочется обычного, грязного секса...",
nick+", Мир прекрасен. Жизнь ужасна",
nick+", Меня выгнали из дома. За непосещаемость",
nick+", Хорошо с вами, надежно, а у вас еще много денег осталось?",
nick+", Знаете! Если вы бисексуальны, то, оказывается, ваши шансы в субботний вечер резко увеличиваются!",
nick+", Неправда, что тюрьма делает мужчин грубыми и жестокими: вот мой брат после зоны даже ресницы подкрашивать начал..",
nick+", сегодня ты показал из окна свою жопу, за это надо ответить )))",
nick+", Да, да.....мне очень страшно, не надо со мной таким тоном разговаривать!",
nick+", Я знаю все, я знаю что ты делаешь, что ты ешь и пьешь, я слежу за тобой, я....",
nick+", Отдам щенка в добрые, заботливые, нежные руки... или утоплю нах...",
nick+", Мне обеспечили такой Мозг, который ты и сейчас не имеешь!",
nick+", Называйте меня просто: легенда интернета. И, если не затруднит, встаньте на колени",
nick+", Мой создатель очень хороший человек, он умный и придумал меня, теперь я ему помогаю",
nick+", Ты очень симпатичная баба, но у меня уже есть своя",
nick+", Сниму девушку...нет, лучше юношу...Но, в любом случае, порядок в районе гарантирую...",
nick+", Хорошие девочки лишаются девственности в первую брачную ночь, плохие – при первом удобном случае, умные – два-три раза",
nick+", аходите, заходите... Вы не в церкви, Вас тут не обманут...",
nick+", Глубже не могу, могу чаще.",
nick+", Ох уж эти одинокие оргазмы отвергнутой юности!...",
nick+", Ты как со старшими разговариваешь? родители не научили тебя уму-разуму?",
};
return s[adm.getRND(s.length)];
}
if (adm.mq.isEmpty()) return;
MsgElement ms = adm.mq.poll();
if(adm.srv.getProps().getBooleanProperty("adm.useMatFilter") &&
adm.testMat1(adm.changeChar(ms.msg)) && ms.room != 6 && ms.room != 13){
adm.say(adm.srv.us.getUser(ms.uin).localnick + " Я за мат в тюряге запираю>:o! ", ms.room);
int i=0;
if(!adm.uins.containsKey(ms.uin)){
adm.uins.put(ms.uin,i);
} else {
i=adm.uins.get(ms.uin);
i++;
adm.uins.put(ms.uin,i);
}
if(i>=1) {
adm.say(adm.srv.us.getUser(ms.uin).localnick + " Закрыт в комнате <<" + adm.srv.us.getRoom(13).getName() + ">> за мат", ms.room);
adm.srv.us.getUser(ms.uin).room=13;
adm.srv.us.updateUser(adm.srv.us.getUser(ms.uin));
adm.srv.cq.changeUserRoom(adm.srv.us.getUser(ms.uin).sn, 13);
// Оповещаем целевую комнату
adm.say("У вас пополнение, неудачник: " + adm.srv.us.getUser(ms.uin).localnick, 13);
// Оповещаем юзера
adm.srv.getIcqProcess(adm.srv.us.getUser(ms.uin).basesn).mq.add(adm.srv.us.getUser(ms.uin).sn,"Поздравляю:)!!! Ты в обезьянике]:->,читай !правила.");
// Лишаем юзера прав на комнаты
adm.srv.us.revokeUser(adm.srv.us.getUser(ms.uin).id, "room");
adm.srv.us.revokeUser(adm.srv.us.getUser(ms.uin).id, "комната");
}
return;
}
String time = "";
BufferedReader r = new BufferedReader(new InputStreamReader(new FileInputStream("./ads/time.txt"),"windows-1251"));
time += r.readLine();
r.close();
if(System.currentTimeMillis()-(Long.parseLong(time))>5*30000){ // единица - это интервал подачи инфы
String adv = "";
BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream("./ads/ads.txt"),"windows-1251"));
while (buf.ready()) {
adv += buf.readLine() + "\n";
}
buf.close();
String[] text = adv.split(";");
String adtext = text[adm.getRND(text.length)];
adm.say(adtext, 0); // 0 - комната куда пойдёт инфа
adm.say(adtext, 1);
adm.say(adtext, 2);
adm.say(adtext, 3);
adm.say(adtext, 4);
adm.say(adtext, 5);
adm.say(adtext, 6);
adm.say(adtext, 7);
adm.say(adtext, 8);
adm.say(adtext, 13);
adm.say(adtext, 666);
adm.say(adtext, 777);
adm.say(adtext, 999);
File p = new File("./ads/time.txt");
p.delete();
long time = System.currentTimeMillis();
String ttt = Long.toString(time);
OutputStreamWriter file = new OutputStreamWriter(new FileOutputStream("./ads/time.txt",true),"windows-1251");
file.write(ttt);
file.close();
}
if(!adm.srv.getProps().getBooleanProperty("adm.useSayAdmin"))
return;
if(adm.testName(ms.msg) && testHi(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getHi(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testBYE(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getBYE(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testlet(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getlet(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testhach(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(gethach(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(testUin(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getUin(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testChe(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getChe(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testSKK(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getSKK(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testKak(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getKak(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testPoc(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getPoc(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testxxx(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getxxx(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testQue(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getQue(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testSKD(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getSKD(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testCH(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getCH(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testIMY(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getIMY(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testPR(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getPR(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && testVremya(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
adm.say(getVremya(adm.srv.us.getUser(ms.uin).localnick), ms.room);
return;
}
if(adm.testName(ms.msg) && adm.testStat(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminstat")) return;
adm.sayStat(ms.room);
adm.say("http://milleniumchat.ucoz.ru ", ms.room);
return;
}
if(adm.testName(ms.msg)){
if(!adm.srv.us.authorityCheck(ms.uin, "adminsay")) return;
if(adm.testFlood(ms.uin)){
adm.lastCount++;
if(adm.lastCount == (adm.srv.getProps().getIntProperty("adm.maxSayAdminCount")-1)){
adm.say("Достали бля... ща пинаться начну ]:-> !", ms.room);
} else if(adm.lastCount >= adm.srv.getProps().getIntProperty("adm.maxSayAdminCount")){
((ChatCommandProc)adm.srv.cmd).akick(ms.proc,ms.uin);
adm.lastCount =0;
} else {
adm.say(getAdmin(adm.srv.us.getUser(ms.uin).localnick), ms.room);
}
} else {
adm.say(getAdmin(adm.srv.us.getUser(ms.uin).localnick), ms.room);
}
}
return;