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