Новые сообщения
Участники
Правила форума
Поиск
RSS
Подписки
Готовые 100% работающие скрипты для Jimbot |
CooperOFF
Сообщений: 588
Репутация: 786
Offline
|
Сообщение # 16 | 17.05.2010 04:01 |
Название: Смена х-статуса По просьбе юзера tuz21 Смысл: Возможность из асю сменить х-статус. Установка: 1)Создать файлы *.bsh скриптов в папке ./services/ChatBot/scripts/command 2)ЕСЛИ НЕ НАДО ПЕРЕЗАПУСКАТЬ АВТОМАТИЧЕКСКИ, ЗАРЕМИРОВАТЬ СООТВЕТСТВУЮЩУЮ СТРОКУ Code /** * Скрипт для смены Х-статусов * Imda * x-статус (0-34): * Нет = 0; * Злой= 1; * Купаюсь = 2; * Устал = 3; * Вечеринка = 4; * Пиво = 5; * Думаю = 6; * Кушаю = 7; * ТВ = 8; * Друзья = 9; * Кофе = 10; * Слушаю музыку = 11; * Дела = 12; * Кино= 13; * Весело = 14; * Телефон = 15; * Играю = 16; * Учусь = 17; * Магазины = 18; * Болею = 19; * Сплю = 20; * Отрываюсь = 21; * Интернет = 22; * Работаю = 23; * Печатаю = 24; * Пикник = 25; * Готовлю = 26; * Курю = 27; * Релакс= 28; * Туалет = 29; * Вопрос = 30; * Дорога = 31; * Любовь = 32; * Поиск = 33; * Дневник = 34; */
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!x", new Cmd("!x","$n",39,name)); out="Ok"; return; }
// Проверим полномочия if (cmd.psp.testAdmin(uin)) try{
Vector v = cmd.getParser().parseArgs(msg); int xs = (Integer)v.get(0); if ((xs>34) || (xs<0)) return; ChatProps.getInstance(cmd.srv.getName()).setIntProperty("icq.xstatus",xs); proc.mq.add(uin,"Xstatus изменен, нужен перезапуск"); //ЕСЛИ НЕ НАДО - ЗАРЕМИРОВАТЬ Manager.restart(); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); } else{ proc.mq.add(uin,"Зароещено"); }
Copyright by © CooperOFF
|
|
|
| |
CooperOFF
Сообщений: 588
Репутация: 786
Offline
|
Сообщение # 17 | 17.05.2010 04:01 |
Название: Альтернатива стандартному кику, оповещает ВСЕХ юзеров чата v1.1 По просьбе юзера Мультик Смысл: Кик с оповещением всех юзеров во всех комнатах СКРИПТ ИСПРАВЛЕН) Ошибки больше нету) Установка: 1)Создать файлы *.bsh скриптов в папке ./services/ChatBot/scripts/command Code /** * Скрипт замена стандартного кика, вывод сапщения во все комнаты * Imda */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!kick", new Cmd("!kick","$c $n $s",39,name)); out="Ok"; return; }
// Проверим полномочия if(!cmd.isChat(proc,uin) && !psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "kickone")) return; try{ Vector v = cmd.getParser().parseArgs(msg); int moder_id = cmd.srv.us.getUser(uin).id; String s = (String)v.get(0); int t = (Integer)v.get(1); // if(t<=0){ // proc.mq.add(uin,"Время кика должно быть больше нуля"); // return; // } String r = (String)v.get(2); int id=0; try{ id = Integer.parseInt(s); } catch (Exception ex){ proc.mq.add(uin,"Ошибка в команде"); return; } String i = cmd.srv.us.getUser(id).sn; if(cmd.testKick(i)>0 && !auth(proc,uin, "chgkick")){ proc.mq.add(uin,"Вы не можете изменить время кика"); return; } // if(!i.equals("")) { if(t==0){ cmd.tkick(proc, i, ChatProps.getInstance(cmd.srv.getName()).getIntProperty("chat.defaultKickTime"), moder_id,""); proc.mq.add(uin,"Юзер выпнут на: " + cmd.srv.testKick(i)); Set rid = new HashSet(); // переменная - набор комнат Enumeration ee = cmd.srv.cq.uq.keys(); // пробегаем while(ee.hasMoreElements()){ // все String il = ee.nextElement(); // комнаты Users us = cmd.srv.us.getUser(il); // и создаем if(us.state==UserWork.STATE_CHAT) // их список rid.add(us.room); // собсно, добавлем в список } for (int il:rid){ cmd.srv.cq.addMsg("Инфо>>> юзер "+s+" выпнут на: " + cmd.testKick((String)il) , uin, il); //вывод сообщения в каждую комнату из набора rid } } else { if(r.equals("")){ proc.mq.add(uin,"Необходимо добавить причину кика"); return; } if(t>ChatProps.getInstance(cmd.srv.getName()).getIntProperty("chat.maxKickTime")) t=ChatProps.getInstance(cmd.srv.getName()).getIntProperty("chat.maxKickTime"); cmd.tkick(proc, i, t, moder_id, r); proc.mq.add(uin,"Юзер выпнут на: " + t); Set rid = new HashSet(); // переменная - набор комнат Enumeration ee = cmd.srv.cq.uq.keys(); // пробегаем while(ee.hasMoreElements()){ // все String il = ee.nextElement(); // комнаты Users us = cmd.srv.us.getUser(il); // и создаем if(us.state==UserWork.STATE_CHAT) // их список rid.add(us.room); // собсно, добавлем в список }
for (int il:rid){ cmd.srv.cq.addMsg("Инфо>>> юзер "+s+" выпнут на: " + cmd.testKick((String)il) , uin, il); //вывод сообщения в каждую комнату из набора rid } } } catch (Exception ex) { ex.printStackTrace(); }
Copyright by © CooperOFF
|
|
|
| |
CooperOFF
Сообщений: 588
Репутация: 786
Offline
|
Сообщение # 18 | 17.05.2010 04:03 |
Название: Замена стандартного входа в чат с выводом ID А также, возможность автоперемещать на свободнейший уин Смысл: Возможность заменить сообщения, разгрузка номеров Установка: 1)Создать файлы *.bsh скриптов в папке ./services/ChatBot/scripts/command 2)ЕСЛИ НАДО АВТОМАТИЧЕСКИ ПЕРЕМЕЩАТЬ ЮЗЕРА, СОЗДАТЬ ФАЙЛ "AutoUin" ЛЮБОГО СОДЕРЖАНИЯ В КОРНЕ БОТА Авторы скрипта:Imda,модификация by MorGaN Code 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("!чат","",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 = "Добро пожаловать!n" + "Приятного Вам общения :)n" + "Ваш ID = " ; String MESSAGE2 = " вошел(вошла) в чат"; String MESSAGE3 = "["; String MESSAGE4 = "]"; 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(MESSAGE3 + uss.id + MESSAGE4 + uss.localnick + MESSAGE2, uss.sn, uss.room); proc.mq.add(uin,MESSAGE + uss.id); 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 + uss.id); if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus")) cmd.srv.cq.addMsg(MESSAGE3 + uss.id + MESSAGE4 + uss.localnick + 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,"",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); } } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,ex.getMessage()); }
Copyright by © CooperOFF
|
|
|
| |
Гость
|
Сообщение # 19 | 14.07.2010 20:44 |
сделайте мне магазин скрипт
|
|
|
| |
MAKESERV
Сообщений: 155
Репутация: 55
Offline
|
Сообщение # 20 | 16.10.2010 18:10 |
ща Добавлено (16.10.2010, 14:59) --------------------------------------------- МАГАЗИН (извини то что не правильно оформил,НО скрипт выложил Я))(со скриптом все ном) Quote *//Скрипт для расширения команд чата */ /** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */ 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",39,name)); cmd.addAuth("uslygi","Расширение функционала"); out="Ok"; return; } // Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "uslygi")) 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()); } Добавлено (16.10.2010, 15:01) --------------------------------------------- ЗАРПЛАТА Quote import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*; import ru.jimbot.Manager; import java.sql.*; //Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!зарплата", new Cmd("!зарплата","",39,name)); cmd.addAuth("zarplata","Зарплата"); out="Ok"; return; } // Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "zarplata")) return; try { Users uss = cmd.srv.us.getUser(uin); if(uss.group.equals("user")){ proc.mq.add(uin, "Вам зарплата не положенна..."); } if(uss.group.equals("moder") ) { int money = uss.ball+100; uss.ball=money; cmd.srv.us.updateUser(uss); proc.mq.add(uin,"Возьмите чек и конвертик с вашей зарплатой в размере 20$."+"\nПриходите завтра...");//После изменения Суммы исправить все комментарии... cmd.srv.us.db.event(uss.id, uin, "ball", uss.id, uss.sn, "Зарплата полученна"); } if(uss.group.equals("admin")) { int money = uss.ball+500; uss.ball=money; cmd.srv.us.updateUser(uss); proc.mq.add(uin,"Возьмите чек и конвертик с вашей зарплатой в размере 100$."+"\nПриходите завтра..."); cmd.srv.us.db.event(uss.id, uin, "ball", uss.id, uss.sn, "Зарплата полученна"); } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Возникла ошибка: "+ex.getMessage()); } Добавлено (16.10.2010, 18:10) --------------------------------------------- есть еще много скриптов))у мя
Disenger (O_o) (-_+) (=_=)
Сообщение отредактировал MAKESERV - Суббота, 16.10.2010, 16:01 |
|
|
| |
Гость
|
Сообщение # 21 | 24.10.2010 18:41 |
сделайте скрипт на отправку приватный сообщений пожалуйста)
|
|
|
| | | |
Гость
|
Сообщение # 23 | 26.10.2010 21:38 |
CooperOFF,Добавлено (26.10.2010, 21:38) --------------------------------------------- как сделать что в чате были игры?
|
|
|
| | | |
Гость
|
Сообщение # 25 | 27.10.2010 21:48 |
ну что сделаете мне скрипт на отправку личных сообщений???
|
|
|
| |
Romka44rus
|
Сообщение # 26 | 09.11.2010 22:46 |
А у кого нибудь есть скрипт для перемещения юзера по комнатам и для того чтоб админ мог скрыться в чате. чтоб при вводе команды +аа его не было видно
|
|
|
| | | |
Гость
|
Сообщение # 28 | 30.11.2010 17:45 |
А есть скрипт что бы командой можно было одежду,дом,машину и животное менять?срочно надо
|
|
|
| | | | |
|