[ Привет Гость] [Группа: Гости ] [ Вход ]

  • Страница 1 из 1
  • 1
Модератор форума: ICE, HellFire, KLA$  
JimBot » JimBot » скрипты на JimBot » скрипт входа в чат (помогите написать)
скрипт входа в чат
KLA$Дата: Четверг, 15.04.2010, 17:03 | Сообщение # 1
user
Группа:Пользователи
Сообщений:28
Награды:0
Репутация:11
Статус:Онлайн
хочу чтобы при входе в чат была проверка на права (админ, модер, юзер) и в соответствие с этим при входе показывались разные сообщения
Code
/*  
   * Название скрипта: Команда входа в чат  
   * Авторы: Spec, jArt  
   * Версия: 1.1  
   */  

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);  
          boolean f = false;  
          if(uss.localnick==null || uss.localnick.equals("") || uss.state==UserWork.STATE_NO_REG) {  
              proc.mq.add(uin, "Информатор~~> Прежде чем войти в " + proc.name + ", необходимо зарегистрироваться:)");  
              return;  
          }  
          if (uss.state==UserWork.STATE_CHAT) return; // Юзер уже в чате  
          if (uss.state==UserWork.STATE_NO_CHAT) { //Если не в чате, то.... проходит  
              Log.info("Добавление контакта: " + uin);  
              if(proc.isNoAuthUin(uin)) proc.authRequest(uin);  
              proc.addContactList(uin);  
              uss.state = UserWork.STATE_CHAT;  
              uss.basesn = proc.baseUin;  
              uss.status="~";  
              ChatServer.us.updateUser(uss);  
          if (ChatServer.us.getUserGroup(uss.id) == admin) // если админ
          {
              ChatServer.cq.addMsg("Администратор [" + uss.id + "] " + uss.localnick + " вошел(а) в чат, приветствуем*HI* Баланс: " + uss.rate, uss.sn, uss.room);  
proc.mq.add(uin,"Информатор~~> Вы вошли в " + proc.name + "*HI*\nВы в комнате: [" + uss.room + "]\nТема комнаты: " + cmd.loadText("./options/chat/theme/theme-room-" + uss.room + ".txt") + "\n\nТема чата: " + cmd.loadText("./options/chat/theme/theme.txt"));              
                 f = true;  
          }
else
         if (ChatServer.us.getUserGroup(uss.id) == user) // если юзер
          {
              ChatServer.cq.addMsg("Пользователь [" + uss.id + "] " + uss.localnick + " вошел(а) в чат, приветствуем*HI* Баланс пользователя: " + uss.rate, uss.sn, uss.room);  
proc.mq.add(uin,"Информатор~~> Вы вошли в " + proc.name + "*HI*\nВаш ник: " + uss.localnick + "\nВаша группа: "+ChatServer.us.getUserGroup(uss.id) + "\nВаш ID: " + uss.id + "\nЛичный статус: (" + uss.status + ")\nБаланс: " + uss.rate + "\nВы в комнате: [" + uss.room + "]\nТема комнаты: " + cmd.loadText("./options/chat/theme/theme-room-" + uss.room + ".txt") + "\n\nТема чата: " + cmd.loadText("./options/chat/theme/theme.txt"));              
                 f = true;  
          }  
          }  
                  if (uss.state==UserWork.STATE_INVISIBLE) {   
              uss.state = UserWork.STATE_CHAT;  
              uss.basesn = proc.baseUin;  
              uss.status="~";  
              ChatServer.us.updateUser(uss);  
              proc.mq.add(uin,"Информатор~~> Вы вошли в чат и вышли из режима невидимый!");  
               ChatServer.cq.addMsg("Информатор~~> [" + uss.id + "] " + uss.localnick + " вошел(а) в чат, приветствуем*HI* Баланс пользователя: " + uss.rate, uss.sn, uss.room);  
            f = true;  
          }  

          if (uss.state==UserWork.STATE_OFFLINE) {  
              uss.state = UserWork.STATE_CHAT;  
              uss.basesn = proc.baseUin;  
              uss.status="~";   
              ChatServer.us.updateUser(uss);  
              if(ChatProps.getBooleanProperty("chat.showChangeUserStatus"))  
                    ChatServer.cq.addMsg("Информатор~~> [" + uss.id + "] " + uss.localnick + " вошел(а) в чат, привтствуем*HI* Баланс пользователя: " + uss.rate, uss.sn, uss.room);  
              proc.mq.add(uin,"Вы вошли в чат!");  
          }          
          Log.info(uss.localnick + " Вошел в чат");  
          ChatServer.us.db.log(uss.id,uin,"STATE_IN",uss.localnick + " Вошел(а) в чат",uss.room);  
         ChatServer.us.db.event(uss.id, uin, "STATE_IN", 0, "", uss.localnick + " Вошел в чат");  
          ChatServer.cq.addUser(uin,proc.baseUin, uss.room, uss.rate); //СТРОКА ОБНОВЛЕНА В РК 4  
          if(f){  
              if(ChatServer.us.getCurrUinUsers(uss.basesn)>ChatProps.getIntProperty("chat.maxUserOnUin")){  
                  proc.mq.add(uin,"Информатор~~> Данный номер слишком загружен, вы будете автоматически переведены на ближайший свободный номер.");  
                  String s = ChatServer.us.getFreeUin();  
                  uss.basesn = s;  
                  ChatServer.us.updateUser(uss);  
                  ChatServer.cq.changeUser(uin, s);  
                  proc.mq.add(uin,"Сообщения теперь будут приходить с номера " + s);  
              }  
          }

Добавлено (15.04.2010, 17:03)
---------------------------------------------
никто не поможет?


ICEДата: Четверг, 15.04.2010, 17:59 | Сообщение # 2
Программист - Разработчик
Группа:Пользователи
Сообщений:129
Награды:0
Репутация:32767
Статус:Онлайн
Code
\nВаша группа = "+ChatServer.us.getUserGroup(uss.id) + "

ЭТО?))


By ICE 2008-2010©
♥_ЭйВа_♥Дата: Пятница, 16.04.2010, 09:39 | Сообщение # 3
Единственная девушка на форуме xDD
Группа:Пользователи
Сообщений:104
Награды:0
Репутация:32767
Статус:Онлайн
Ех... sad научите писать - помогу

KLA$Дата: Суббота, 17.04.2010, 11:51 | Сообщение # 4
user
Группа:Пользователи
Сообщений:28
Награды:0
Репутация:11
Статус:Онлайн
я бы научил, если бы мог. если бы мог- тему бы не создавал happy

♥_ЭйВа_♥Дата: Суббота, 17.04.2010, 17:39 | Сообщение # 5
Единственная девушка на форуме xDD
Группа:Пользователи
Сообщений:104
Награды:0
Репутация:32767
Статус:Онлайн
biggrin логично

KLA$Дата: Вторник, 27.04.2010, 15:13 | Сообщение # 6
user
Группа:Пользователи
Сообщений:28
Награды:0
Репутация:11
Статус:Онлайн
тему можно прикрыть так как я разобрался. нужен был код
Code

if (srv.us.getUserGroup(uss.id).equals("admin")) {
proc.mq.add(uin,"Админ, Вы вошли в " + proc.name + "*HI*");  
} else {
proc.mq.add(uin, "Вы вошли в " + proc.name + "*HI*");  
}


JimBot » JimBot » скрипты на JimBot » скрипт входа в чат (помогите написать)
  • Страница 1 из 1
  • 1
Поиск:
Новые темы
Раздача ICQ (New)
Установка чата на vds сервер
Обмен кнопками)
Рисуночки))
Раздача Icq
jImBot Mod Desmond (2 декабря 2010 г.)
Флудилка
Раздача @mail.ru ящиков
Горячие темы
Рисуночки))
jImBot v.0.4.0 pre game
Скрипты для Jimbot 0.4.0
Раздача ICQ (New)
Флудилка
mod 0.4.0 by dimax & warik
скрипты для JimBot 0.3.6
Вакансии:)
Активные пользователи

Alex^_^
Сообщений: 770

ICE
Сообщений: 129

♥_ЭйВа_♥
Сообщений: 104

HellFire
Сообщений: 44

Vlad
Сообщений: 32

[ADM]RoMbl4
Сообщений: 31

KLA$
Сообщений: 28

Er[R]or
Сообщений: 16

HParaLoN
Сообщений: 15
Новые пользователи на сайте
swbforever-38
↓ ↓ ↓ ↓ ↓
kla$4731
↓ ↓ ↓ ↓ ↓
muslimalashari
↓ ↓ ↓ ↓ ↓
info_bot_2
↓ ↓ ↓ ↓ ↓
BOPOH
↓ ↓ ↓ ↓ ↓
Valeria
↓ ↓ ↓ ↓ ↓
RakiLLet
↓ ↓ ↓ ↓ ↓
realpepper
↓ ↓ ↓ ↓ ↓
defaultNick3824
↓ ↓ ↓ ↓ ↓