//Установка скрипта как обработчика команды 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); Users uss = cmd.srv.us.getUser(uin); File p = new File("./ads/time.txt"); if (p.exists()) { 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))<30000) { proc.mq.add(uin,"Пауза между запросами 30 сек..."); return; } } if (p.exists()) 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(); String d = " золотых"; int s = (Integer)v.get(0); // набранное число int num = (int) ((Math.random()*6)); // случаиное число от 0 до 6 int ss = (Integer)v.get(1); // набранное число int numm = (int) ((Math.random()*6)); // случаиное число от 0 до 6 int t = (int) ((Math.random()*50)); // случаиное число от 0 до 60 int moder_id = uss.id; // ид модера String r ="Проиграл в кости!"; // причина if(uss.room!=12 && uss.room!=666 && uss.room!=13 && uss.room!=14) { proc.mq.add(uin,"Пиздуй в |12| - " + cmd.srv.us.getRoom(12).getName() + ""); return; } if(s>6) { proc.mq.add(uin,"Первое число должно быть от 0 до 6.."); return; } if(ss>6) { proc.mq.add(uin,"Второе число должно быть от 0 до 6.."); return; } cmd.srv.cq.addMsg("Кости: Я бросила кости, у меня выпало: [" + num + "][" + numm + "] , а " + uss.localnick + " выпало: [" + s + "][" + ss + "]", uss.sn, uss.room); if(s+ss==num+numm) { cmd.srv.cq.addMsg("Кости: Числа совпали! |" + uss.id + "|" + uss.localnick + " выпнут(а) из чата", uss.sn, uss.room); proc.mq.add(uin,"Кости: У меня выпало: [" + num + "][" + numm + "] , а у тебя выпало: [" + s + "][" + ss + "] , числа совпали! ты неудачник!");
proc.mq.add(uin,"Вы были выпнуты из чата. Причина: Ты проиграл(а) в кости!"); cmd.tkick(proc, uin, t, moder_id, r);
} else { int gold = uss.gender+25; uss.gender=gold; cmd.srv.us.updateUser(uss); int z = s + ss; int t = num + numm; if(z>t){ } proc.mq.add(uin,"Кости: А ты везунчик ;-)! Ты выиграл(а) 25 золотых, Твой баланс = " + uss.gender + d); cmd.srv.cq.addMsg("Кости: Числа несовпали! " + uss.localnick + " у нас везунчик ;-) выиграл(а) 25 золотых, баланс " + uss.localnick + " составляет: " + uss.gender + " золотых", uss.sn, uss.room); proc.mq.add(uin,"Кости: У меня выпало: [" + num + "][" + numm + "] , а у тебя выпало: [" + s + "][" + ss + "] , числа несовпали! ты везунчик!"); if(uss.gender==10 || uss.gender==100 || uss.gender==500) { int gold = uss.gender+200; uss.gender=gold; cmd.srv.us.updateUser(uss); proc.mq.add(uin,"Кости: Ты получаеш БОНУС!!! 50 золотых,твой баланс = " + uss.gender + d); cmd.srv.cq.addMsg("Кости: БОНУС!!! " + uss.localnick + "получает бонус 200 золотых, баланс " + uss.id + "" + uss.localnick + " составляет: " + uss.gender + " золотых", uss.sn, uss.room); } } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
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);
/** * При вызове скрипта определены следующие переменные: * 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)); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); int s = (Integer)v.get(0); // набранное число int numb =(int) ((Math.random()*50)); // случаиные баллы от 0 до 50 int num = (int) ((Math.random()*5)); // случаиное число от 0 до 5 Users uss = cmd.srv.us.getUser(uin); if(uss.room!=999) // номер комнаты для игры { proc.mq.add(uin,"Играть можно только в 999 комнате8-)"); // оповещение где играть return; } int moder_id = 0; // ид модера String r ="Неудачник!"; // причина String d =" золотых";
if(s>5){ proc.mq.add(uin,"Число должно быть от 1 до 5..."); return; } if(uss.gender<25){ proc.mq.add(uin,"У тебя нет денег,чтобы сыграть. Приходи, когда будет больше 25 золотых"); return; } cmd.srv.cq.addMsg("Автомат: я загадал число: (" + num + ") , а " + uss.localnick + " набрал: (" + s + ")", "", uss.room); if(s==num) { uss.gender +=numb; proc.mq.add(uin,"Автомат: А ты везунчик ! Ты выиграл(а) "+ numb +" золотых, твой баланс = " + uss.gender + d); cmd.srv.cq.addMsg("Автомат: Совпали |" + uss.id + "|" + uss.localnick + " у нас везунчик выиграл(а) 25 Золотых, баланс " + uss.localnick + " составляет: " + uss.gender + " золотых", uss.sn, uss.room); } else { proc.mq.add(uin,"Автомат: я загадала число: (" + num + ") , а у тебя выпало: (" + s + ") , числа несовпали!Ты проигралл бабло :-("); // оповещаем....удаляем
proc.mq.add(uin,"Вы проиграли в автомат "+ numb +" золотых. Попробуй отыграться;)");