//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!выйти", new Cmd("!выйти","",39,name)); cmd.addCommand("!выход", new Cmd("!выход","",39,name)); cmd.addCommand("!exit", new Cmd("!exit","",39,name)); out="Ok"; return; }
try{ String MESSAGE = "Вы вышли из чата.:-( Скорей возвращайтесь к нам!:-* Мы будем ждать вас!;-) "; //Считываем анекдоты String s = cmd.psp.loadText("./text/anek.txt"); //Разбиваем текст на куски, в качестве разделителя будем использовать <end> String[] ss = s.split("<end>"); int R = (int) ((Math.random()*ss.length));
proc.mq.add(uin,"И напоследок прочитайте наш анекдот;-) ~>\n"+ss[R]); String MESSAGE2 = " убежал(а) от нас,:-( но обещал(а) вернуться:-)"; Users uss = cmd.srv.us.getUser(uin); if (uss.state==UserWork.STATE_CHAT || uss.state==UserWork.STATE_OFFLINE) { if(!ChatProps.getInstance(cmd.srv.getName()).getBooleanProperty("chat.NoDelContactList")){ Log.info("Delete contact " + uin); proc.RemoveContactList(uin);
} } else return; // Юзера нет в чате - игнорируем команду uss.state = UserWork.STATE_NO_CHAT; cmd.srv.us.updateUser(uss); Log.talk(uss.localnick + MESSAGE2); cmd.srv.us.db.log(uss.id,uin,"STATE_OUT",uss.localnick + " убежал(а) от нас,:-( но обещал(а) вернуться:-)",uss.room); cmd.srv.us.db.event(uss.id, uin, "STATE_OUT", 0, "", uss.localnick + " убежал(а) от нас,:-( но обещал(а) вернуться:-)"); cmd.srv.cq.addMsg("[ID = " + uss.id + "] " + uss.localnick + MESSAGE2, uss.sn, uss.room); proc.mq.add(uin,uss.localnick + ", " + MESSAGE); cmd.srv.cq.delUser(uin); } catch (Exception ex){ ex.printStackTrace(); proc.mq.add(uin,ex.getMessage()); }
Сообщение отредактировал Sehy - Вторник, 02.02.2010, 17:49
if(in.equals("install")){ cmd.addCommand("!увеличить", new Cmd("!увеличить","$n $n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); int s = (Integer)v.get(0); // набранный ид int reit = (Integer)v.get(1); // набранный ид Users us = cmd.srv.us.getUser(s); Users uss = cmd.srv.us.getUser(uin); int moder_id = cmd.srv.us.getUser(uin).id; String r ="Система: Себе повышать авторитет запрещенно"; // причина if(uss.id==s) { cmd.tkick(proc, uin, 5, moder_id, r); return; } //////////////// File p = new File("./time/uroven"+uss.id+".txt"); if (p.exists()) { // считываем время с фаила String time = ""; BufferedReader r = new BufferedReader(new InputStreamReader(new FileInputStream("./time/uroven"+uss.id+".txt"),"windows-1251")); time += r.readLine(); r.close();
// если прошло 30 сек идем дальше if(System.currentTimeMillis()-(Long.parseLong(time))<86400000) { proc.mq.add(uin,"Alex_СS: Повышать уровень можно раз в сутки"); return; } } // удаляем время if (p.exists()) p.delete(); // пишем новое время в фаил long time = System.currentTimeMillis(); String ttt = Long.toString(time); OutputStreamWriter file = new OutputStreamWriter(new FileOutputStream("./time/uroven"+uss.id+".txt",true),"windows-1251"); file.write(ttt); file.close(); /////////////// if(us.id==0) { proc.mq.add(uin,"Alex_SS: Такой пользователь ещё не зарегестрировался в чате"); return; } if(uss.id==s) { cmd.tkick(proc, uin, 5, moder_id, r); return; }
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
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 + " получил по роже >:o от пользователя "+ cmd.srv.us.getUser(uin).localnick, i, cmd.srv.us.getUser(i).room);
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
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,":-*Вас нежно и страстно *KISSING* поцеловал(а) пользователь " + cmd.srv.us.getUser(uin).localnick); //оповещение в комнату cmd.srv.cq.addMsg(cmd.srv.us.getUser(i).localnick + ":-*был(а) нежно и страстно *KISSING* поцелован(а) пользователем "+ cmd.srv.us.getUser(uin).localnick, i, cmd.srv.us.getUser(i).room);
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!подрачить", new Cmd("!подрачить","$n",39,name)); cmd.addAuth("sex","подрачить на юзера"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!Кончить", new Cmd("!кончить","$n",39,name)); cmd.addAuth("sex","подрачить на юзера"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); int s = (Integer)v.get(0); int t = (Integer)v.get(1); int numb =(int) ((Math.random()*100)); // случаиное время кика от 0 до 100 Users us = cmd.srv.us.getUser(s); Users uss = cmd.srv.us.getUser(uin); int stalo = us.gender+2; String i = cmd.srv.us.getUser(uin).sn; if(us.id==0) { proc.mq.add(uin,"Пользователь не найден"); return; } proc.mq.add(uin,"Вы прибавили 1 балл наказания пользователю |" + us.id + "|" + us.localnick + "\nТеперь у него " + stalo + " балл(а) наказания."); int uroven = us.gender+1; us.gender=uroven; cmd.srv.us.updateUser(us); cmd.srv.cq.addMsg("Пользователь |" + us.id + "|" + us.localnick + " получил 1 балл наказания за нарушение правил чата.\nУ него имелось " + us.gender + " балл(а). Теперь у него " + stalo + " балл(а) наказания.\nНабрав 4 балла, он получит автоматический Кик от 1 до 100 минут, как повезёт.", "", us.room); cmd.srv.getIcqProcess(us.basesn).mq.add(us.sn,"Вы получили 1 балл наказания за нарушение правил чата.\nУ вас имелось " + us.gender + " балл(а). Теперь у вас " + stalo + " балл(а) наказания.\nНаберёте 4 балла, получите автоматический Кик от 1 до 100 минут, как повезёт.\nСоблюдайте пожалуйста правила чата!!!\nОзнакомиться с правилами можно отправив команду !правила\n Вам сделал предупреждение пользователь |" + uss.id + "|" + uss.localnick + ""); if (us.gender>=3){ int numb =(int) ((Math.random()*100)); cmd.srv.cq.addMsg("Пользователь |" + us.id + "|" + us.localnick + " был удален из чата на "+numb+" минут(ы), за нарушение правил.", "", us.room); proc.mq.add(us.sn,"Вы были выпнуты из чата на "+numb+" минут(ы).\nПричина: Администрации надоело вас предупреждать!!!");
Добавлено (04.02.2010, 16:01) --------------------------------------------- Доработанная верия Поцелуйчиков)) перебивал сам не забудте указать комнаты для поцелуев во избежании флуда в чате
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; Users u = cmd.srv.us.getUser(i); if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; } if(u.state!=UserWork.STATE_CHAT){ proc.mq.add(uin,"Этого пользователя нет в чате."); return; } Users uss = cmd.srv.us.getUser(uin); if(uss.room!=0 && uss.room!=777 && uss.room!=4 && uss.room!=5) // номер комнаты для игры { proc.mq.add(uin,"Целоваться в 5 комнату... ;-)"); // оповещение где играть return; }
// оповещаем....целуем! proc.mq.add(i,"Поцелуйчики:-* ~> Вас нежно*KISSING* и страстно :-* поцеловал(а) пользователь " + cmd.srv.us.getUser(uin).localnick); //оповещение в комнату cmd.srv.cq.addMsg("Поцелуйчики:-* ~> " + cmd.srv.us.getUser(i).localnick + " был(а) нежно *KISSING* и страстно :-* поцелован(а) пользователем "+ 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; Users u = cmd.srv.us.getUser(i); if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; } if(u.state!=UserWork.STATE_CHAT){ proc.mq.add(uin,"Этого пользователя нет в чате."); return; } Users uss = cmd.srv.us.getUser(uin); if(uss.room!=2 && uss.room!=66) // номер комнаты для игры { proc.mq.add(uin,"Ах ты драться... мигом во 2 комнату... >:o"); // оповещение где играть return; }
// оповещаем....ударяем proc.mq.add(i,"Удар>:o ~> Вас ударил(а) пользователь " + cmd.srv.us.getUser(uin).localnick); //оповещение в комнату cmd.srv.cq.addMsg("Удар>:o ~> " + cmd.srv.us.getUser(i).localnick + " получил по роже >:o от пользователя "+ cmd.srv.us.getUser(uin).localnick, i, cmd.srv.us.getUser(i).room);
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!положить", new Cmd("!положить","$n $n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!снять", new Cmd("!снять","$n $n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!тюрьма", new Cmd("!тюрьма","$n",39,name)); cmd.addAuth("banzek","Орестовать пользователя"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, оба аргумента должны быть числами int i1 = (Integer)v.get(0); // Находим юзера Users u = cmd.srv.us.getUser(i1); // Проверяем есть ли такой юзер ваще? if(u.id==0){ proc.mq.add(uin,"Пользователь не найден*PARDON*"); return; } if(u.state!=UserWork.STATE_CHAT){ proc.mq.add(uin,"Этого пользователя нет в чате"); return; } if(u.room==66){ proc.mq.add(uin,"Пользователь уже сидит в этой комнате;D"); return;} else { // Оповещаем чат cmd.srv.cq.addMsg("Надсмоторщик>:o ~> " + u.localnick + " заперт в комнату" + cmd.srv.us.getRoom(66).getName() + " [66]", u.sn, u.room); u.room=66; cmd.srv.us.updateUser(u); cmd.srv.cq.changeUserRoom(u.sn, 66); // Оповещаем целевую комнату cmd.srv.cq.addMsg("Надсмоторщик>:o ~> Встречаите новенького: " + u.localnick, u.sn, u.room); // Оповещаем юзера cmd.srv.getIcqProcess(u.basesn).mq.add(u.sn,"Надсмоторщик>:o ~> ты признан виновным!!! и был заперт в тюрьму!!!");
// Переводим в группу зек cmd.srv.us.getUser(i1).group = "zek"; boolean f = cmd.srv.us.setUserPropsValue(u.id, "group", "zek") && 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("Ubanzek","Освободить пользователя"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, оба аргумента должны быть числами int i1 = (Integer)v.get(0); // Находим юзера Users u = cmd.srv.us.getUser(i1); // Проверяем есть ли такой юзер ваще? if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; } if(u.state!=UserWork.STATE_CHAT){ proc.mq.add(uin,"Этого пользователя нет в чате."); return; } // Возвращаем права if (cmd.qauth(proc,u.sn, "OpChat")) { cmd.srv.us.grantUser(i1, "achat");} // Переводим в группу усер cmd.srv.us.getUser(i1).group = "user"; boolean f = cmd.srv.us.setUserPropsValue(u.id, "group", "user") && cmd.srv.us.setUserPropsValue(u.id, "grant", "") && cmd.srv.us.setUserPropsValue(u.id, "revoke", ""); cmd.srv.us.clearCashAuth(u.id); // Меняем ник если не надо стереть. String nick = u.localnick.replace("(зек)",""); String oldNick = u.localnick; u.localnick=nick; cmd.srv.us.updateUser(u); cmd.srv.us.db.event(u.id, uin, "REG", 0, "", nick); // Переводим в комнату 0 если не надо закоментить. cmd.srv.cq.addMsg("Надсмоторщик>:o ~> " + u.localnick + " освобожден из комнаты " + cmd.srv.us.getRoom(66).getName() + " за хорошее поведение ,ему возвращены все права пользователя:-)", u.sn, u.room); u.room=0; cmd.srv.us.updateUser(u); cmd.srv.cq.changeUserRoom(u.sn, 0); /////////////////////////////////// if(u.state==UserWork.STATE_CHAT){ cmd.srv.getIcqProcess(u.basesn).mq.add(u.sn,"Ты свободен!!!...и перемещён в общую комнату 8-) Забирай манатки..."); } // Сообщаем об успешном выполнении команды cmd.srv.cq.addMsg("Надсмоторщик>:o ~> " + u.localnick + " освобожден из комнаты ~Тюрьма~@= - [66],ему возвращены все права пользователя8-)", u.sn, u.room); proc.mq.add(uin,"Надсмоторщик>:o ~> пользователю " + u.localnick + " возвращены все права."); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
Добавлено (05.02.2010, 12:36) --------------------------------------------- Парни... Надо сделать подробную инструкцию со скриншотами по поводу установки викторины
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!подарить", new Cmd("!подарить","$n $n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!охрана", new Cmd("!охрана","$c",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!должность", new Cmd("!должность","$c",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
// ��������� ����� � ����� String time = ""; BufferedReader r = new BufferedReader(new InputStreamReader(new FileInputStream("./ads/time.txt"),"windows-1251")); time += r.readLine(); r.close();
// ��������� ������ String[] text = adv.split(""); int W = (int) ((Math.random()*99)); String s1 = text[W]; String[] ss2 = s1.split(" "); String an = ss2[0]; String ot = ss2[1]; an = an.replace("n",""); an = an.replace("r",""); int len = ot.length();
cmd.srv.cq.addMsg("�����: " + an + " (" + len + ") ����.", "", uss.room);
// ��������� ����� File Vremya = new File ("./ads/time.txt"); // ���� ����� ��� ����� ������� if (Vremya.exists()) Vremya.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("!смайлик","$n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!баланс", new Cmd("!баланс","$n",39,name)); cmd.addAuth("balans","Команда проверки баланса"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!баланс", new Cmd("!баланс","",39,name)); cmd.addAuth("balans","Команда проверки баланса"); out="Ok"; return; }
//Установка скрипта как обработчика команды 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("!вход", new Cmd("!вход","",39,name)); cmd.addCommand("!enter", new Cmd("!enter","",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{ String MESSAGE = "Вы вошли в чат."; String s2 = cmd.psp.loadText("./text/вход.txt"); String[] ss = s2.split("<end>"); int R = (int) ((Math.random()*ss.length)); String MESSAGE2 = " " + ss[R] + ""; String MESSAGE5 = " Группа="; String MESSAGE3 = " ["; String MESSAGE4 = "]"; String s2 = cmd.psp.loadText("./text/вход2.txt"); String[] ss2 = s2.split("<end>"); int R = (int) ((Math.random()*ss2.length)); String MESSAGE6 = "<<>>" + ss2[R] + ""; Users uss = cmd.srv.us.getUser(uin); 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_CHAT) 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 + MESSAGE3 + uss.id + MESSAGE4 + MESSAGE5 + MESSAGE3 + cmd.srv.us.getUserGroup(cmd.srv.us.getUser(uin).id) + MESSAGE4 + MESSAGE2, uss.sn, uss.room); proc.mq.add(uin,"Здарова человек, Ты посетил самый писдатый чат*HI*" + "\nВаш ник = " + uss.localnick + " - ЛАЖА\nВаш персональный ID = [" + uss.id + "] - Кривой,хотя если выпить то ничё так\nВаш UIN = [" + uin + "] - ХУЙНЯ:-D\nВы замечены в группе: [" + cmd.srv.us.getUserGroup(uss.id) + "] - ХАХА ЮЗЕР ВЕРНО?\n==============\nКОМНАТА - " + cmd.srv.us.getRoom(uss.room).getName() + "["+Integer.toString(uss.room)+"]\nТЕМА: " + cmd.srv.us.getRoom(uss.room).getTopic() + ""); cmd.srv.cq.addMsg(cmd.radm.NICK + MESSAGE6, uss.sn, uss.room); 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 + MESSAGE3 + uss.id + MESSAGE4 + MESSAGE2, uss.sn, uss.room); } 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); if(f){ File acu = new File ("./AutoUin"); 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); }
Зашёл(а) рассказать какую нибудь историю<end> Опять его(её) в чат затащило, улыбаемся и машем*BYE*<end> Зашёл(а) в чат и теперь будет с нами общатся*YAHOO*<end> Запрыгнул(а) к нам в чатик8-)<end> Мимолётным ходом припёрся(ась) в наш чат*YAHOO*<end> Решил(а) посетить наш чат:-)<end> Пришёл(а) на огонёк в наш чатик
В тхт создаём ещё один файл вход2.txt
*HI*Входу тапки и сигару:-D<end> Входу в зубы*ROFL*<end> А ты чатом не ошибся?:-D<end> Оу кого в чатик затащило<end> Входу выход*ROFL*<end> Новые подчинённые
Добавлено (12.02.2010, 14:52) --------------------------------------------- Изменнить статус у пользователя
/** * !cстатус - изменить статус у пользователя. * !cстатус <""> - убрать статус у пользователя. */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!cстатус", new Cmd("!сстатус","$n $s",39,name)); cmd.addCommand("!chstatus", new Cmd("!chstatus","$n $s",39,name)); cmd.addAuth("chstatus","Изменить статус пользователю"); out="Ok"; return; }