/**
* Скрипт для расширения команд чата
* © MOBINEXT
*/
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("!клан","$n $c",39,name));
cmd.addCommand("!klan", new Cmd("!klan","$n $c",39,name));
out="Ok";
return;
}
// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
if(!cmd.auth(proc,uin, "authwrite")) return;
try{
//Парсим строку аргументов
Vector v = cmd.getParser().parseArgs(msg);
int i1 = (Integer)v.get(0);
String s1 = (String)v.get(1);
// Находим юзера
Users u = cmd.srv.us.getUser(i1);
if(u.id==0)
{
proc.mq.add(uin,"Пользователь не найден");
return;
}
if(!cmd.testUserGroup(s1))
{
proc.mq.add(uin,"Нет такого названия клана ");
return;
}
if (cmd.psp.testAdmin(cmd.srv.us.getUser(i1).sn) && !cmd.psp.testAdmin(uin))
{
proc.mq.add(uin,"Ты не можеш изменить группу главному Лидеру клана!");
return;
}
if(s1.equals("ex"))
{
u.group = s1;
boolean f = cmd.srv.us.setUserPropsValue(u.id, "group", s1) &&
cmd.srv.us.setUserPropsValue(u.id, "grant", "") &&
cmd.srv.us.setUserPropsValue(u.id, "revoke", "");
cmd.srv.us.clearCashAuth(u.id);
if(u.localnick.indexOf("[Adm]")>=0)
{
u.localnick = u.localnick.replace("[Adm]","");
}
else if(u.localnick.indexOf("[Mod]")>=0)
{
u.localnick = u.localnick.replace("[Mod]","");
}
else if(u.localnick.indexOf("[sMod]")>=0)
{
u.localnick = u.localnick.replace("[sMod]","");
}
// Меняем ник
String nick = u.klan;
String oldNick = u.klan;
u.localnick=nick;
cmd.srv.us.updateUser(u);
cmd.srv.us.db.event(u.id, uin, "REG", 1, "", nick);
cmd.srv.cq.addMsg("(" + u.localnick + ") выгнали из клана теперь снова он бродяга!",u.sn,u.room);
cmd.srv.getIcqProcess(u.basesn).mq.add(u.sn,u.localnick + "- Вас разжаловали из клана.");
proc.mq.add(uin,"Сменили клан на " + us.klan + " и он имеет честь носить значек клана " +u.mail);
}
} catch (Exception ex)
{
ex.printStackTrace();
proc.mq.add(uin,"Ошибка бля "+ex.getMessage());
}