Вы вошли как: Гость Вход      Регистрация
Сегодня

21.08.2015
Пятница
Новые сообщения Участники Правила форума Поиск RSS Подписки

Страница 2 из 3«123»
Модератор форума: XXXBOY, MAKESERV 
Форум » Все об ICQ » ICQ чаты » Готовые 100% работающие скрипты для Jimbot
Готовые 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
сделайте скрипт на отправку приватный сообщений пожалуйста)
MAKESERV


Сообщений: 155
Репутация: 55
Offline
Сообщение # 22 | 24.10.2010 21:08
ща

Добавлено (24.10.2010, 21:08)
---------------------------------------------
делать придется((


Disenger (O_o) (-_+) (=_=)
Гость



Сообщение # 23 | 26.10.2010 21:38
CooperOFF,

Добавлено (26.10.2010, 21:38)
---------------------------------------------
как сделать что в чате были игры?

MAKESERV


Сообщений: 155
Репутация: 55
Offline
Сообщение # 24 | 27.10.2010 20:14
модификацию надо скачивать по моднее )

Disenger (O_o) (-_+) (=_=)
Гость



Сообщение # 25 | 27.10.2010 21:48
ну что сделаете мне скрипт на отправку личных сообщений???
Romka44rus



Сообщение # 26 | 09.11.2010 22:46
А у кого нибудь есть скрипт для перемещения юзера по комнатам и для того чтоб админ мог скрыться в чате. чтоб при вводе команды +аа его не было видно
MAKESERV


Сообщений: 155
Репутация: 55
Offline
Сообщение # 27 | 10.11.2010 12:43
Romka44rus, Ты NEW мод скачай...и будет всё норм скриптов много!!!)

Disenger (O_o) (-_+) (=_=)
Гость



Сообщение # 28 | 30.11.2010 17:45
А есть скрипт что бы командой можно было одежду,дом,машину и животное менять?срочно надо
MAKESERV


Сообщений: 155
Репутация: 55
Offline
Сообщение # 29 | 03.12.2010 17:41
если только покупать одежду,дом,машину и животное =) или если нет магазина скинуть скрипт что бы был))
других способов я пока что не знаю и знать не интересно(xD) biggrin

Disenger (O_o) (-_+) (=_=)
Гость



Сообщение # 30 | 05.12.2010 20:10
cry как все это ставить
Форум » Все об ICQ » ICQ чаты » Готовые 100% работающие скрипты для Jimbot
Страница 2 из 3«123»
Поиск:
-->
Интернет журнал SOFTICQ - Ежедневно новости, статьи, обзоры от лучших блоггеров журнала. Все о техники из мира гаджетов и технологий.
Использование материалов сайта приветствуется с указанием гиперссылки на журнал SOFTICQ.

Сегодня были:
Рейтинг@Mail.ru Rambler's Top100 Яндекс.Метрика Интернет журнал soft-icq.ru
Все права защищены | Copyright by (c) soft-icq.ru 2009-2013