//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!бар", new Cmd("!бар","$n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
Добавлено (17.01.2010, 20:52) --------------------------------------------- в папке text создать текстовый документ с названием bar в документ вписать это
Дата: Понедельник, 18.01.2010, 19:37 | Сообщение # 35
оповещение о присваивании группы
/** * Скрипт для расширения команд чата */ 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 $c",39,name)); cmd.addCommand("!setgroup", new Cmd("!setgroup","$n $c",39,name)); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); int i1 = (Integer)v.get(0); String s1 = (String)v.get(1);
// Находим юзера Users u = cmd.srv.us.getUser(i1);
if(u.id==0) { proc.mq.add(uin,"Пользователь не найден"); return; } if(!cmd.testUserGroup(s1)) { proc.mq.add(uin,"Нет такой группы пользователей"); return; } if (cmd.psp.testAdmin(cmd.srv.us.getUser(i1).sn) && !cmd.psp.testAdmin(uin)) { proc.mq.add(uin,"Ты не можеш изменить группу главному Админу!"); return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!тюрьма", new Cmd("!тюрьма","$n",39,name)); cmd.addAuth("banroom","Запереть юзера в комнате"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!освободить", new Cmd("!освободить","$n",39,name)); cmd.addAuth("banroom","Запереть юзера в комнате"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!авход", new Cmd("!авход","",39,name)); cmd.addCommand("!achat", new Cmd("!achat","",39,name)); cmd.addCommand("!ачат", new Cmd("!ачат","",39,name)); cmd.addAuth("admchat","Вход в чат как администратор"); out="Ok"; return; }
//*********************************************************************** String MY_UIN = "*********"; //впишите вместо 123456789 свой UIN (кавычки не убирайте) //***********************************************************************
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!модвход", new Cmd("!модвход","",39,name)); cmd.addCommand("!modchat", new Cmd("!modchat","",39,name)); cmd.addCommand("!модчат", new Cmd("!модчат","",39,name)); cmd.addCommand("!мчат", new Cmd("!мчат","",39,name)); cmd.addAuth("modchat","Вход в чат как модератор"); out="Ok"; return; }
//Установка скрипта как обработчика команды 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; }
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()); }
В этом случае при установке пустого статуса текстовый файл со статусом удаляется (чтобы при пустом статусе не оставалась скобка ( )
/** * Проверка на наличие приветствия */ 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(in.equals("install")){ cmd.addCommand("!чат", new Cmd("!чат","",39,name)); cmd.addCommand("!chat", new Cmd("!chat","",39,name)); cmd.addCommand("!вход", new Cmd("!вход","",39,name)); cmd.addCommand("!enter", new Cmd("!enter","",39,name)); cmd.addAuth("room","Переход по комнатам"); out="Ok"; return; }
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,"",MESSAGE3 + uss.id +MESSAGE4 + uss.localnick + MESSAGE2); cmd.srv.cq.addUser(uin,proc.baseUin, uss.room); if(f){ File acu = new File ("./AutoUin.txt"); if (!acu.exists()) { 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); } } else { 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); }
Дата: Понедельник, 18.01.2010, 19:48 | Сообщение # 43
Пароль на комнату
/** * Скрипт для расширения команд чата * Замена перехода в комнаты */
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!room", new Cmd("!room","$n $c",39,name)); cmd.addAuth("room","Переход по комнатам"); out="Ok"; return; }
try{ //Парсим строчку аргумента Vector v = cmd.getParser().parseArgs(msg); //Набранный пользователь int i = (Integer)v.get(0); //Набранное число int g = (Integer)v.get(1); //Пользователь Users u = cmd.srv.us.getUser(i); //Пользователь который набрал команду Users us = cmd.srv.us.getUser(uin); if(us.id==0){ proc.mq.add(uin,us.localnick+" Такой пользователь ещё не зарегистрировался в чате"); return; } if(us.id==i){ proc.mq.add(uin,us.localnick+" Повышать рейтинг саму себе нельзя"); return; }
//Плюсуем int reiting = u.gender+g; u.gender=reiting; cmd.srv.us.updateUser(u); //Оповещаем об успешном выполнении команды proc.mq.add(uin,"Рейтинг пользователь |"+u.id +"|"+u.localnick+" повышен на: " +g); //Оповещаем пользователя proc.mq.add(u.sn,u.localnick+" Пользователь |"+us.id +"|"+us.localnick+" повысил тебе рейтинг на " + g +", он состоаляет " +gender+ " балов");
if(in.equals("install")){ cmd.addCommand("+a", new Cmd("+a","",39,name)); cmd.addCommand("!а", new Cmd("+a","",39,name)); cmd.addCommand("+ф", new Cmd("+ф","",39,name)); cmd.addCommand("+f", new Cmd("+f","",39,name)); cmd.addCommand("+а", new Cmd("+а","",39,name)); cmd.addCommand("+тут", new Cmd("+а","",39,name)); cmd.addAuth("A","Всего"); out="Ok"; return; }