|
Четверг, 30.06.2011, 07:15 | Сообщение # 1
|
|
Code /** * Скрипт modvhod за основу взят скрипт входа (чей точно не помню) * * я всего лишь правил несколько строк * WolkFantom */ 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("!modchat", new Cmd("!modchat","",39,name)); cmd.addCommand("!модчат", new Cmd("!модчат","",39,name)); cmd.addCommand("!мчат", new Cmd("!мчат","",39,name)); cmd.addAuth("modchat","Вход в чат как модератор"); out="Ok"; return; }
// Проверим полномочия //if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "modchat")) return; try{ String MESSAGE = "Добро пожаловать! *YES!* \n" + "в +ldk v[i]p chat+ \n" + " 576076225 \n" + "Вы Модератор \n" + "Приятного Вам общения :)\n" + "Помощь-!help \n" + "Правила-!rules \n" + "Ваш ID = " ;
String MESSAGE2 = " Модератор вошел(вошла) в +ldk v[i]p chat+! Приветствуем"; 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, "*victory* Авторизуйте чат *Ы*", 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,MESSAGE + uss.id); 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 + uss.id); if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus")) cmd.srv.cq.addMsg(MESSAGE3 + uss.id + MESSAGE4 + uss.localnick + 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,"",MESSAGE3 + uss.id +MESSAGE4 + uss.localnick + MESSAGE2); cmd.srv.cq.addUser(uin,proc.baseUin, uss.room); if(f){ File acu = new File ("./AutoUin.txt"); 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); } } else { 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()); } |
|