скрипты для JimBot 0.3.6
Alex^_^ Дата: Воскресенье, 14.03.2010, 17:08 | Сообщение # 2
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1)замена команды +а 2) (с)twix_72 Code
/** * Скрипт для расширения команд чата, замена +а * (с)twix_72 */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; if(!cmd.isChat(proc,uin) && !ChatProps.testAdmin(uin)) return; try{ int room = cmd.srv.us.getUser(uin).room; String z = ChatProps.loadText("./commands/chat/a.txt"); String[] ss = z.split("<end>"); int R = (int) ((Math.random()*ss.length)); String j = ChatProps.loadText("./options/chat/theme/name-room-"+room+".txt"); String j1 = ChatProps.loadText("./options/chat/theme/theme-room-"+room+".txt"); String s = "Комната: " + room + " - " + j + "\nТема комнаты: " + j1 + "\nСписок всех пользователей"+"\nID - Ник | Группа |\n"; if(ChatProps.getBooleanProperty("adm.useAdmin")) s +="|Bot| - "+ RobAdmin.NICK +"\n"; if(ChatProps.getBooleanProperty("adm.useInfoAdmin")) s += "|Info| - " + InfoAdmin.NICK + " |0|\n"; Enumeration e = srv.cq.uq.keys(); int cnt=0; int cnti=0; while(e.hasMoreElements()){ String i = e.nextElement(); Users us = srv.us.getUser(i); if(us.state==UserWork.STATE_CHAT){ cnt++; if(us.room==room) s += us.id + " - " + us.localnick + " |" + srv.us.getUserGroup(us.id) +"|"+'\n'; } if(us.state==UserWork.STATE_CHAT){ if(us.room==room){ c nti++; }} } s += "\nВсего пользователей в комнате: "+cnti; s += "\nВсего пользователей в чате: "+cnt; s += "\n~~~~~~~~~~~~~\n"; s += ss[R]; proc.mq.add(uin, s);
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Воскресенье, 14.03.2010, 17:09 | Сообщение # 3
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1)замена стандартной команды +аа 2) исходники
Code
/** * Скрипт для расширения команд чата, замена +аа * */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; if(!cmd.isChat(proc,uin) && !ChatProps.testAdmin(uin)) return; try{ int room = cmd.srv.us.getUser(uin).room; String z = ChatProps.loadText("./commands/chat/a.txt"); String[] ss = z.split("<end>"); int R = (int) ((Math.random()*ss.length)); String j = ChatProps.loadText("./options/chat/theme/name-room-"+room+".txt"); String j1 = ChatProps.loadText("./options/chat/theme/theme.txt"); String s = "Комната: " + room + " - " + j + "\nТема чата: " + j1 + "\nСписок пользователей в чате"+"\nID - Ник [репутация] [комната] [ Группа ]\n"; if(ChatProps.getBooleanProperty("adm.useAdmin")) s +=" [BOT] - "+ RobAdmin.NICK +"\n"; if(ChatProps.getBooleanProperty("adm.useInfoAdmin")) s += "|Info| - " + InfoAdmin.NICK + " |0|\n"; Enumeration e = srv.cq.uq.keys(); int cnt=0; int cnti=0; while(e.hasMoreElements()){ String i = e.nextElement(); Users us = srv.us.getUser(i); if(us.state==UserWork.STATE_CHAT){ cnt++; if(us.state==UserWork.STATE_CHAT) s += us.id + " - " + us.localnick + " ("+ us.rate + ") [" + us.room + "]" + " [" + srv.us.getUserGroup(us.id) + "]" +'\n'; } if(us.state==UserWork.STATE_CHAT){ if(us.room==room){ cnti++;}} } s += "\nВсего пользователей в комнате: "+cnti; s += "\nВсего пользователей в чате: "+cnt; s += "\n___________________________\n"; s += ss[R]; proc.mq.add(uin, s); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Воскресенье, 14.03.2010, 17:10 | Сообщение # 4
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1)замена команды выхода из чата 2) исходники
Code
/* * Команда выхода из чата * * Версия: 1.0 * */ import ru.jart.JimBot.mod.Users; import ru.jart.JimBot.mod.WorkScript; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.UserWork; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.ChatProps; Users uss = ChatServer.us.getUser(uin); if (uss.state==UserWork.STATE_CHAT || uss.state==UserWork.STATE_OFFLINE || uss.state==UserWork.STATE_INVISIBLE) { if(!ChatProps.getBooleanProperty("chat.NoDelContactList")){ Log.info("Удаление контакта " + uin); proc.RemoveContactList(uin); } } else return; // Юзера нет в чате - игнорируем команду uss.state = UserWork.STATE_NO_CHAT; uss.status="offline"; ChatServer.us.updateUser(uss); String z = ChatProps.loadText("./commands/chat/exit.txt"); String[] ss = z.split("<end>"); int R = (int) ((Math.random()*ss.length)); Log.info("[" + uss.id + "] " + uss.localnick + " Адинистратор ушел*YAHOO*"); ChatServer.us.db.log(uss.id,uin,"STATE_OUT",uss.localnick + " Адинистратор ушел*YAHOO*",uss.room); ChatServer.us.db.event(uss.id, uin, "STATE_OUT", 0, "", uss.localnick + " Адинистратор ушел*YAHOO*"); ChatServer.cq.addMsg("[" + uss.id + "] " + uss.localnick + " Адинистратор ушел*YAHOO*", uss.sn, uss.room); ChatServer.cq.delUser(uin); proc.mq.add(uin,uss.localnick + ", Админ,приходи быстрее smile ");
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Воскресенье, 14.03.2010, 17:12 | Сообщение # 5
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
список админов которые онлайн в старт
Code
{"!админы","$n","67","название скрипта"},
Code
/** * Список админов */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; // Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; try{ String lst = ""; Enumeration e = srv.cq.uq.keys(); while(e.hasMoreElements()){ String i = e.nextElement(); Users us = srv.us.getUser(i); if (srv.us.getUserGroup(us.id).equals("admin")) { lst = lst + us.id+" - "+us.localnick+" , ["+us.room+"]; \n"; } } proc.mq.add(uin,"Админы:\n "+lst); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Воскресенье, 14.03.2010, 17:15 | Сообщение # 6
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1)вывод текста из файла 2)Spec, jArt, Zeus
Code
/* * Название скрипта: Вывод текста из файла * Авторы: Spec, jArt, Zeus * Версия: 1.3 */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; if(!cmd.isChat(proc,uin)) return; if(!cmd.auth(proc,uin, "golos")) return; String s = cmd.loadText("./admin_msg.txt"); proc.mq.add(uin, s);
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Суббота, 20.03.2010, 19:11 | Сообщение # 7
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1) бутылочка 2) jimbot.ru
Code
/** * Скрипт игры в бутылочку. Из форума JimBot.Ru */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; // Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; try{ String g=""; Users uss = srv.us.getUser(uin); Enumeration e = srv.cq.uq.keys(); while(e.hasMoreElements()){ String i = e.nextElement(); Users us = ChatServer.us.getUser(i); if(us.state==UserWork.STATE_CHAT){ if(us.room==uss.room) { g += us.id + ";"; } } } String[] gg = g.split(";"); int k = (int) ((Math.random()*gg.length)); String s = ChatProps.loadText("./scripts/text/butilochka.txt"); String[] ss = s.split("<end>"); int R = (int) ((Math.random()*ss.length)); Users u = ChatServer.us.getUser(Integer.parseInt(gg[k])); Users uss = ChatServer.us.getUser(uin); if(uss.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; } if(uss.state!=UserWork.STATE_CHAT){ proc.mq.add(uin,"Этого пользователя нет в чате."); return; } if(uss.room!=9) { proc.mq.add(uin,"Играть надо в 9 комнате:)"); return; } if(u.id==uss.id) { proc.mq.add(uin,uss.localnick + " Ну ка крутани еще."); return; } // Оповещаем чат ChatServer.cq.addMsg("Ведущий: " + uss.localnick + " вертит бутылочку. Бутылочка крутится.... крутится... и указывает на.... указывает на " + " [" + gg[k] + "] " + u.localnick, uss.sn, uss.room); ChatServer.cq.addMsg("Ведущий: Теперь " + uss.localnick + " должен(должна) " +ss[R]+ " [" + gg[k] + "] " + u.localnick, uss.sn, uss.room); proc.mq.add(uin,"Ведущий: Ты должен(должна) " +ss[R]+ " [" +gg[k]+ "]" + u.localnick); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Суббота, 20.03.2010, 19:14 | Сообщение # 8
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1) продолжение игры бутылочка (скрипт заняться сексом в чате) 2) alex^_^
Code
/* * Скрипт "заняться сексом в чате, продолжение игры бутылочка", автор Alex^_^ * */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; // Проверим полномочия if(!cmd.isChat(proc,uin) && !ChatProps.testAdmin(uin)) return; try{ Vector v = cmd.getParser().parseArgs(msg); //невеста int i1 = (Integer)v.get(0); //жених int i2 = (Integer)v.get(1); Users uss = srv.us.getUser(i2); Users u = srv.us.getUser(i1); if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; } if(uss.state!=UserWork.STATE_CHAT){ proc.mq.add(uin,"Этого пользователя нет в чате."); return; } if(uss.room!=0) { proc.mq.add(uin,"Заниматься сексом только в 0 комнате8-)"); return; } // Оповещаем чат srv.cq.addMsg("пользователи " + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "занимаются сексом :-X " + proc.name + ":-)", u.sn, u.room); srv.cq.addMsg("пользователи " + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "занимаются сексом :-X" + proc.name + ":-)", uss.sn, uss.room); // Оповещаем юзера srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"Ты занимался сексом с" + u.localnick + "[" + u.id + "]"); srv.getIcqProcess(u.basesn).mq.add(u.sn,"Ты занималась сексом с" + uss.localnick + "[" + uss.id + "]"); // Меняем ник у девушки String nick = u.localnick + " занималась сексом с " + uss.localnick ; String oldNick = u.localnick; // Меняем ник у мужчины(мальчика XDDDD) String nick1 = uss.localnick + " занимался сексом с " + u.localnick ; String oldNick1 = uss.localnick; uss.localnick=nick1; srv.us.updateUser(uss); srv.us.db.event(uss.id, uin , "REG", 1, "", nick1); u.localnick=nick; srv.us.updateUser(u); srv.us.db.event(u.id, uin , "REG", 0, "", nick); // Сообщаем об успешном выполнении команды proc.mq.add(uin,"пользователи" + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + " закончили заниматься сексом :-X"); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
если не нравиться то что меняет ник, просто уберите строчку
// Меняем ник у девушки String nick = u.localnick + " занималась сексом с " + uss.localnick ; String oldNick = u.localnick; // Меняем ник у мужчины(мальчика XDDDD) String nick1 = uss.localnick + " занимался сексом с " + u.localnick ; String oldNick1 = uss.localnick; uss.localnick=nick1; srv.us.updateUser(uss); srv.us.db.event(uss.id, uin , "REG", 1, "", nick1); u.localnick=nick; srv.us.updateUser(u); srv.us.db.event(u.id, uin , "REG", 0, "", nick);
и ник меняться не будет. скоро допишу скрипты поцеловать юзера.....и тд. тп. тестим
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Суббота, 20.03.2010, 19:16 | Сообщение # 9
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1)продолжение игры бутылочка (поцеловать пользователя) 2)автор Alex^_^, AssassinS
Code
/* * Скрипт "поцеловать, продолжение игры бутылочка", автор Alex^_^, AssassinS * */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; // Проверим полномочия if(!cmd.isChat(proc,uin) && !ChatProps.testAdmin(uin)) return; try{ Vector v = cmd.getParser().parseArgs(msg); //невеста int i1 = (Integer)v.get(0); //жених int i2 = (Integer)v.get(1); Users uss = srv.us.getUser(i2); Users u = srv.us.getUser(i1); if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; } if(uss.state!=UserWork.STATE_CHAT){ proc.mq.add(uin,"Этого пользователя нет в чате."); return; } if(uss.room!=0) { proc.mq.add(uin,"Поцеловать можно только в комнате 0"); return; } // Оповещаем чат srv.cq.addMsg("пользователи " + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "тихо целовались за нашими спинами :-X " + proc.name + ":-)", u.sn, u.room); srv.cq.addMsg("пользователи " + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + "тихо целовались за нашими спинами :-X" + proc.name + ":-)", uss.sn, uss.room); // Оповещаем юзера srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"Ты поцеловал:" + u.localnick + "[" + u.id + "]"); srv.getIcqProcess(u.basesn).mq.add(u.sn,"Ты поцеловала:" + uss.localnick + "[" + uss.id + "]"); // Сообщаем об успешном выполнении команды proc.mq.add(uin,"Пользователи" + uss.localnick + "[" + uss.id + "] " + " и " + u.localnick + "[" + u.id + "] " + " вышли из ванной все в губной помаде :-X"); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
с уважением, Alex^_^ =>жми (-1)
Alex^_^ Дата: Суббота, 20.03.2010, 19:19 | Сообщение # 10
Administrator
Группа: Администраторы
Сообщений: 770
Награды: 6
Репутация: 1132
Статус: Онлайн
1) скрипт подать заявку на права админа, модера 2) alex в старт
Code
{"!заявка","$s","67","название скрипта"},
Code
/* * Название скрипта: подать заявку на права(мода, админа) * Авторы: alex^_^ * Версия: trial */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; // Проверим полномочия if(!cmd.auth(proc,uin, "restart")) return; try { Vector v = cmd.getParser().parseArgs(msg); String sn = (String)v.get(0); Users uss = srv.us.getUser(uin); //Проверим на пустое сообщение if(sn.equals("") || sn.equals(" ")) { proc.mq.add(uin,uss.localnick +" Ошибка: текст с комнатой не введен."); return; } //Оповестим админа, если не надо, то закоментируйте. String im = "******"; //уин того кому присылать уведомление //удалим фаил File a = new File ("./scripts/text/Nowosti.txt"); if (a.exists()) a.delete(); //запишим в фаил srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"Пользователь " + uss.localnick + " подал заявку на админку:\n" + sn); OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./scripts/text/НАЗВАНИЕ ТХТ ФАЙЛА.txt",true),"windows-1251"); String s = "Пользователь " + uss.localnick + " подал заявку на админку:\n" + sn + "\n"; ow.write(s); ow.close(); //Сообщаем об успешном выполнении команды. proc.mq.add(uin,"Новость успешно соохранена"); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
1) прочитать заявку на админку
в старт
Code
{"!чит_заяв","$s","67","название скрипта"},
Code
/* * Название скрипта: Скрипт для просмотра заявки * Авторы: alex^_^ * Версия: trial */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; //Считываем заявки String s = ChatProps.loadText("./scripts/text/название скрипта.txt"); //Разбиваем текст на куски, в качестве разделителя будем использовать <end> String[] ss = s.split("<end>"); int R = (int) ((Math.random()*ss.length)); //Выводим proc.mq.add(uin,""+ss[R]); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage());
с уважением, Alex^_^ =>жми (-1)
ICE Дата: Вторник, 23.03.2010, 20:47 | Сообщение # 11
Программист - Разработчик
Группа: Пользователи
Сообщений: 129
Награды: 0
Репутация: 32767
Статус: Онлайн
1) Скрипт остановки чата 2) Автор: lauf В start.bsh
Code
{"!стоп","$s","67","stop"}
Code
/** * Cкрипт отсновки бота *©lauf *http://jimbot.66ghz.com */ import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.program.StartBot; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random; if(!cmd.isChat(proc,uin) && !ChatProps.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "restart")) return; try{ String i = "Пожалуйста подождите..."; proc.mq.add(uin,i); //Перезагрузка бота... StartBot.stopBot(); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
Сообщение отредактировал ICE - Вторник, 23.03.2010, 20:47
ICE Дата: Четверг, 25.03.2010, 17:21 | Сообщение # 15
Программист - Разработчик
Группа: Пользователи
Сообщений: 129
Награды: 0
Репутация: 32767
Статус: Онлайн
Итак представляю вашему вниманию свою сборку скриптов для Jimbot 0.3.6 СКАЧАТЬ
Code
Добавлены следущие скрипты -Добавлена викторина -Пароль на комнату -Добавлен магазин -Вывод цитат из файла -Новости -Бутылочка -Свадьба -Множество игр -Изменён вход в чат, теперь при входе выводится время которое стоит у вас на ПК/Сервере (Скрипт адаптировать под себя) -Стена мнений -Показ администрации в чате (!админы,!модеры) -Смена x_статуса -Отправка сообщений во все комнаты -Доработан вывод инфы -Добавлена викторна (Адаптировать под себя) -Скрипт !отошёл/!вернулся -Перезапуск бота -Остановка бота -Заменён messages.bsh -Добавлен скрипт втащить -------------------------------- ВНИМАНИЕ! Папку text и также админбота, придётся адаптировать под себя! -------------------------------- Автор: Сборки ICE. ICQ; 384-506-664 Информация об авторах скриптов, непосредственно в самих скриптах.
Кому понравилось говорим спасибо
By ICE 2008-2010©
Новые темы
19:11
Ответов:
28 Автор:
ICE Раздел:
ICQ 23:55
Ответов:
2 Автор:
Vlad Раздел:
Mail
Горячие темы
19:11
Ответов:
28 Автор:
ICE Раздел:
ICQ
Активные пользователи
ICE Сообщений: 129
Новые пользователи на сайте