хочу чтобы при входе в чат была проверка на права (админ, модер, юзер) и в соответствие с этим при входе показывались разные сообщения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)
---------------------------------------------
никто не поможет?