RAZVLEKYHA Четверг, 08.01.2026, 09:35
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Вход в чат
Просмотров: | Добавил: тоха | Дата: 27.01.2011

import ru.jimbot.modules.AbstractServer;
import java.io.File;
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 = "Вы вошли в чат.";
Users uss = cmd.srv.us.getUser(uin);
String p = ""+cmd.srv.us.getUserGroup(uss.id);
String s2 = cmd.psp.loadText("./text/вход.txt");
String[] ss = s2.split("<end>");
int R = (int) ((Math.random()*ss.length));
String MESSAGE2 = " " + ss[R] + "";
String MESSAGE5 = " Группа=";
String MESSAGE3 = " [";
String MESSAGE4 = "]";
String s2 = cmd.psp.loadText("./text/вход2.txt");
String[] ss2 = s2.split("<end>");
int R = (int) ((Math.random()*ss2.length));
String MESSAGE6 = "<<>>" + ss2[R] + "";

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);

p=p.replaceAll("user", "Смертный юзер:-)");
p=p.replaceAll("moder", "Почитаемый модератор;-)");
p=p.replaceAll("admin", "Уважаемый администратор*DANCE*");
p=p.replaceAll("VIP", "Всемогущий бог*YAHOO*");

cmd.srv.cq.addMsg(uss.localnick + MESSAGE3 + uss.id + MESSAGE4 + MESSAGE5 + MESSAGE3 + p + MESSAGE4 + MESSAGE2, uss.sn, uss.room);
proc.mq.add(uin,"Ты посетил самый писдатый чат*YAHOO*" + "\nВаш ник = " + uss.localnick + "\nВаш персональный ID = [" + uss.id + "]\nВаш UIN = [" + uin + "]\nВы замечены в группе: [" + p + "]\n==============\nКОМНАТА - " + cmd.srv.us.getRoom(uss.room).getName() + "["+Integer.toString(uss.room)+"]\nПРИЯТНОГО ОБЩЕНИЯ;-)");
cmd.srv.cq.addMsg(cmd.radm.NICK + MESSAGE6, uss.sn, uss.room);
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);
if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus"))
cmd.srv.cq.addMsg(uss.localnick + MESSAGE3 + uss.id + MESSAGE4 + 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, "", uss.localnick + MESSAGE2);
cmd.srv.cq.addUser(uin,proc.baseUin, uss.room);
if(f){
File acu = new File ("./AutoUin");
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);
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,ex.getMessage


Статус: Offline
Группа: Администраторы
Награды
За создание сайта За хорошую репутации За отличную репутации Хороший модер Мега чел)) За помощь пользователям За 30 Сообщений За 70 Сообщений За 100 Сообщений За 130 Сообщений За 155 Сообщений За 200 Сообщений За 300 Сообщений Бог сайта и форума За хорошую посещаемость на форуме За 100 сообщений на форуме За 200 сообщений на форуме Хороший флудилко Почётный писатель постов
  • Страница 1 из 1
  • 1
Поиск:
Copyright MyCorp © 2026Конструктор сайтовuCoz