Добавлено (11.07.2010, 15:48) --------------------------------------------- а скажите еще почему только админы могут использовать команды про банк патроны бронь аптечку оружие игры а юзеры модеры и вип немогут!!!!!!!!!!!!!!!!!
парни плиссс помогит поставил варика 15 числа на серв все нормально все работает запустил а когда пользователи регаются пишет "ошибка, неправильный ник попробуйте еще как это можно исправить?????(((((((((( dfasfas
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!услуги", new Cmd("!услуги","$n",39,name)); cmd.addAuth("uslygi","Расширение функционала"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); // Находим юзера Users us = cmd.srv.us.getUser(uin); // Проверяем есть ли такой юзер ваще? if(us.id==0){ proc.mq.add(uin,"Такой пользователь не зарегистрирован в чате"); return; } if (us.gender<20)//вписываем число, чтоб нельзя было покупать с недостаточным кол-вом голосов { proc.mq.add(uin,us.localnick+" У вас недостаточно голосов, для приобретения данной функции"); return; } int uroven = us.gender-80;//сюда кол-во голосов которые будем отнимать us.gender=uroven; cmd.srv.us.updateUser(us); cmd.srv.getIcqProcess(us.basesn).mq.add(us.sn,"Ваша репутация, уменьшена...теперь составляет: |" + uroven + "| "); // Прибавляем cmd.srv.us.grantUser(us.id, "goroskop");//полномочие if(us.state==UserWork.STATE_CHAT){ cmd.srv.getIcqProcess(us.basesn).mq.add(us.sn,"Теперь ты можешь пользоваться командой для просмотра гороскопа"); } // Сообщаем об успешном выполнении команды proc.mq.add(uin,"Пользователь " + us.localnick + " может юзать гороскоп"); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
//Установка скрипта как обработчика команды 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 $c",39,name)); cmd.addCommand("!klan", new Cmd("!klan","$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("!зарплата","",39,name)); cmd.addAuth("zarplata","Зарплата"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!ресторан", new Cmd("!ресторан","$n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); Users uss = cmd.srv.us.getUser(uin); int tovar = (Integer)v.get(0); int i = (int) ((Math.random()*150+50)); int i1 = (Integer)v.get(0); int i2 = 0; String s=""; Users uss = cmd.srv.us.getUser(uin); if(uss.room!=25 && uss.room!=25 && uss.room!=25) { proc.mq.add(uin,"Пиздуй в |25| - " + cmd.srv.us.getRoom(25).getName() + ""); return; } if(i1==0 || i1>=18){ s = cmd.psp.loadText("./text/kofe.txt"); String[] ss = s.split("<br>"); for(int i=0;i<ss.length;i++){ proc.mq.add(uin,ss[i]); } return; } String t = "Водка;Отбивная;Супчик;Яичница;Запеканка по французки;Спагети;Стакан воды за счет заведения;Лягушачьи лапки;Суши;Суп из черепахи;Тортик;Пивка с сухариками и девочек в баньку;Котлетки;Пельмени;АмБрОзИя;Вино белое сухое;Вино полусладкое"; String[] ss = t.split(";"); if(ss.length<tovar) { proc.mq.add(uin,"Извините, но такого товара нет в наличии."); return; } if(uss.gender < i) { proc.mq.add(uin,"Ваш баланс: " + uss.gender + " золотых, у вас недостаточно средств для покупки."); return; } if(uss.birthday>i) { proc.mq.add(uin,"Ты обожрались...отдохните немного :-D "); return; } proc.mq.add(uin,"Вот ваш заказ " + ss[tovar] + ", с вас " + i + " золотых.");
int gold = uss.gender-i; uss.gender=gold; int uroven = uss.birthday+10; uss.birthday=uroven; cmd.srv.us.updateUser(uss);
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!броня", new Cmd("!броня","$c",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!translate", new Cmd("!translate","$c",39,name)); cmd.addCommand("!перевод", new Cmd("!перевод","$c",39,name)); out="Ok"; return; }
try{ //парсим Vector v = cmd.getParser().parseArgs(msg); String text = (String)v.get(0); //проверка if (text==""){proc.mq.add(uin,"Не ввели слово для перевода !первод <слово для перевода>");return; } text = text.replace(" ","%20"); //Запрашиваем перевод слова на сервере String s = MainProps.getStringFromHTTP("http://www.google.com/translate_a/t?client=t&text="+text+"&sl=en&tl=ru"); //перевод в другую кодировку char[] c = s.toCharArray(); s=""; for(int i = 0; i < c.length; i++){ switch (c[i]){ //строчные буквы case 0x3F3: s += "ё"; break; case 0x403: s += "Ё"; break; case 0x410: s += "ю"; break; case 0x411: s += "а"; break; case 0x412: s += "б"; break; case 0x413: s += "ц"; break; case 0x414: s += "д"; break; case 0x415: s += "е"; break; case 0x416: s += "ф"; break; case 0x417: s += "г"; break; case 0x418: s += "х"; break; case 0x419: s += "и"; break; case 0x41A: s += "й"; break; case 0x41B: s += "к"; break; case 0x41C: s += "л"; break; case 0x41D: s += "м"; break; case 0x41E: s += "н"; break; case 0x41F: s += "о"; break; case 0x420: s += "п"; break; case 0x421: s += "я"; break; case 0x422: s += "р"; break; case 0x423: s += "с"; break; case 0x424: s += "т"; break; case 0x425: s += "у"; break; case 0x426: s += "ж"; break; case 0x427: s += "в"; break; case 0x428: s += "ь"; break; case 0x429: s += "ы"; break; case 0x42A: s += "з"; break; case 0x42B: s += "ш"; break; case 0x42C: s += "э"; break; case 0x42D: s += "щ"; break; case 0x42E: s += "ч"; break; case 0x42F: s += "ъ"; break; //Заглавные буквы case 0x430: s += "Ю"; break; case 0x431: s += "А"; break; case 0x432: s += "Б"; break; case 0x433: s += "Ц"; break; case 0x434: s += "Д"; break; case 0x435: s += "Е"; break; case 0x436: s += "Ф"; break; case 0x437: s += "Г"; break; case 0x438: s += "Х"; break; case 0x439: s += "И"; break; case 0x43A: s += "Й"; break; case 0x43B: s += "К"; break; case 0x43C: s += "Л"; break; case 0x43D: s += "М"; break; case 0x43E: s += "Н"; break; case 0x43F: s += "О"; break; case 0x440: s += "П"; break; case 0x441: s += "Я"; break; case 0x442: s += "Р"; break; case 0x443: s += "С"; break; case 0x444: s += "Т"; break; case 0x445: s += "У"; break; case 0x446: s += "Ж"; break; case 0x447: s += "В"; break; case 0x448: s += "Ь"; break; case 0x449: s += "Ы"; break; case 0x44A: s += "З"; break; case 0x44B: s += "Ш"; break; case 0x44C: s += "Э"; break; case 0x44D: s += "Щ"; break; case 0x44E: s += "Ч"; break; case 0x44F: s += "Ъ"; break; //доп символы //case 0x: s += ""; break; //Вывод остальных символов default: if((c[i]>0xff)) s +="$" +(1+c[i]-1)+"; "; else s += c[i]; } } //Подкотовка сообщения к выводу s = s.replace("[разг.]","(разг.)"); s = s.replace("\"noun\",","\nСуществительное:\n"); s = s.replace("\"verb\",","\nГлагол:\n"); s = s.replace("\"adverb\",","\nНаречие:\n"); s = s.replace("\"adjective\",","\nПрилагательное:\n"); s = s.replace("\"conjunction\",","\nСоюз:\n"); s = s.replace("\"preposition\",","\nПредлог:\n"); s = s.replace("\"abbreviation\",","\nАббревиатура:\n"); s = s.replace("\"pronoun\"","\nМестоимение:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); s = s.replace("],[",""); s = s.replace("\"\"",""); s = s.replace("[",""); s = s.replace("]",""); s = s.replace(",,",","); s = s.replace(",","; "); s ="Перевод слова "+text+":\n" + s;
//Резка и вывод сообщения c = s.toCharArray(); s = ""; for (int i = 0; i < c.length; i++){ if(i == 500 || i == 1000 || i == 1500 || i == 2000 || i == 2500 || i == 3000 || i == 3500 || i == 4000 || i == 4500 || i == 5000 || i == 5500 || i == 6000 ){ proc.mq.add(uin, s+c[i]); s = ""; }else s += c[i]; } proc.mq.add(uin, s); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
Добавлено (14.07.2010, 13:49) --------------------------------------------- Услуги.. вывод из txt файла. нужно создать yslugi.txt в котором мы и размещаем нужною информацию.
/** * Скрипт для вывода списка предоставляемых услуг. */
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!услуги", new Cmd("!услуги","",39,name)); cmd.addAuth("yslygi","Вывод списка услуг"); out="Ok"; return; }
try{ //Прочитаем текст из файла String s = cmd.psp.loadText("./text/yslugi.txt"); //Разбиваем текст на куски, в качестве разделителя будет использовате тег <br> String[] ss = s.split("<br>"); //По очереди отсылаем куски текста юзеру, точнее - помещаем их в очередь //исходящих сообщений уина, на котоором этот юзер сидит. for(int i=0;i<ss.length;i++){ proc.mq.add(uin,ss[i]); } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
Добавлено (14.07.2010, 13:50) --------------------------------------------- !кенты - самые рейтинговые пользователи клана
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!кенты", new Cmd("!кенты","",39,name)); cmd.addAuth("rich","клан"); 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; }