Вход как админ
import ru.jimbot.modules.AbstractServer; 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("!achat", new Cmd("!achat","",39,name)); cmd.addCommand("!ачат", new Cmd("!ачат","",39,name)); cmd.addAuth("admchat","Вход в чат как администратор"); out="Ok"; return; } // Проверим полномочия //if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "admchat")) return; try{ String MESSAGE2 = " Грозный Администратор Вошел в чат! ]:->"; String MESSAGE3 = "|"; String MESSAGE4 = "|"; Users uss = cmd.srv.us.getUser(uin); boolean f = false; if(uss.localnick==null || uss.localnick.equals("") || uss.state==UserWork.STATE_NO_REG) { proc.mq.add(uin, " *NO* таГ не пойдет! сначало зарегистрируйся ;D"); 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); cmd.srv.cq.addMsg(MESSAGE3 + uss.id + MESSAGE4 + uss.localnick + MESSAGE2, uss.sn, uss.room); proc.mq.add(uin,"Добро пожаловать в чат *HI*" + "\nМы ждали вас
\nОбязатьельно прочтите правила, команда !правила\nВаш >ID< = |" +
uss.id + "|\nВаш >Ник< = " + uss.localnick + "\nВаше
>Звание< = Администратор\nВы находетесь в комнате = |" + uss.room +
"| - " + cmd.srv.us.getRoom(uss.room).getName() + "\nТема: " +
cmd.srv.us.getRoom(uss.room).getTopic() + ""); 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(MESSAGE3 + uss.id + MESSAGE4 + uss.localnick + MESSAGE2, uss.sn, uss.room); } //*********************************************************************** String MY_UIN = "123456789"; //впишите вместо 123456789 свой UIN (кавычки не убирайте) //*********************************************************************** String s = cmd.psp.loadText("./alarm_id.txt"); s=s.replace(' ',';'); String[] ss = s.split(";"); String idsample = ""; idsample += uss.id; for(int i=0;i if(idsample.compareTo(ss[i])==0){
proc.mq.add(MY_UIN, "ВхОд >>> Администратор" + uss.localnick +
" (ID=" + uss.id + ", UIN=" + uss.sn + ") Вошёл в чат."); break; } } 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); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,ex.getMessage());
|