/**
* Скрипт ограничивающий количество человек в комнате 3 и
* пишет название комнаты при переходе
* автор ©twix72, переделал G-Man
*/ 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) && !ChatProps.testAdmin(uin)) return;
try{
Vector v = cmd.getParser().parseArgs(msg);
int i = (Integer)v.get(0);
Users uss = srv.us.getUser(uin);
String j = ChatProps.loadText("./options/chat/theme/theme-room-"+i+".txt");
String j1 = ChatProps.loadText("./options/chat/theme/name-room-"+i+".txt");
int c=0;
Enumeration e = srv.cq.uq.keys();
while(e.hasMoreElements()){
String i = e.nextElement();
Users us = srv.us.getUser(i);
if(us.state==UserWork.STATE_CHAT){
if(us.room==3){
c++;
}
}
}
if((i == 3) && (c > 1))
{
proc.mq.add(uin,"В этой комнате не может находится больше 2 человек");
return;
}
if(uss.room==i)
{
proc.mq.add(uin,"Ты уже сидишь в этой комнате!");
}
else
{
if(uss.state==UserWork.STATE_CHAT)
{
srv.cq.addMsg("[" + uss.id + "]" + uss.localnick + " ушел из комнаты " + uss.room, uin, uss.room);
}
uss.room=i;
srv.us.updateUser(uss);
srv.cq.changeUserRoom(uin, i);
if(uss.state==UserWork.STATE_CHAT)
{
srv.cq.addMsg("[" + uss.id + "]" + uss.localnick + " вошел в комнату " + uss.room, uin, uss.room);
}
proc.mq.add(uin," Ты перешел в комнату ["+ i + "] - " + j1 + "\nТема комнаты: " + j);
}
}
catch (Exception ex)
{
ex.printStackTrace();
proc.mq.add(uin,ex.getMessage());
}