RAZVLEKYHA Понедельник, 02.03.2026, 20:49
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Для входа модераторов
Просмотров: | Добавил: тоха | Дата: 27.01.2011

/**
* Скрипт 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" +
"в (название Вашего чата) \n" +
"(uin Вашего чата) \n" +
"Вы Модератор smile \n" +
"Приятного Вам общения :)\n" +
"Помощь-!help \n" +
"Правила-!rules \n" +
"Ваш ID = " ;

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, "*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());
}


Статус: Offline
Группа: Администраторы
Награды
За создание сайта За хорошую репутации За отличную репутации Хороший модер Мега чел)) За помощь пользователям За 30 Сообщений За 70 Сообщений За 100 Сообщений За 130 Сообщений За 155 Сообщений За 200 Сообщений За 300 Сообщений Бог сайта и форума За хорошую посещаемость на форуме За 100 сообщений на форуме За 200 сообщений на форуме Хороший флудилко Почётный писатель постов
  • Страница 1 из 1
  • 1
Поиск:
Copyright MyCorp © 2026Конструктор сайтовuCoz