import ru.jimbot.modules.AbstractServer;
import ru.jimbot.util.*;
import ru.jimbot.modules.chat.*;
import ru.jimbot.modules.*;
import java.sql.*;
import java.sql.PreparedStatement; //Установка скрипта как обработчика команды
if(in.equals("install")){
cmd.addCommand("!chid", new Cmd("!chid","$n $n",39,name));
cmd.addCommand("!измид", new Cmd("!измид","$n $n",39,name));
cmd.addAuth("chid","команда изменения ID");
out="Ok";
return;
}
// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
if(!cmd.auth(proc,uin, "chid")) return;
try{
Vector v = cmd.getParser().parseArgs(msg);
int i = (Integer)v.get(0);
int newid = (Integer)v.get(1);
Users u = cmd.srv.us.getUser(i);
Users unew = cmd.srv.us.getUser(newid);
if(u.id==0){
proc.mq.add(uin,"Пользователь не найден!");
return;
}
if (cmd.srv.us.testUser(unew.sn)){
proc.mq.add(uin,"Пользователь с ID "+newid+" уже существует! Попробуй другой ID");
return;
}
u.id=newid;
cmd.srv.us.updateUser(u);
DBChat db;
db = cmd.srv.us.db;
PreparedStatement pst = db.getDb().prepareStatement("update users set id=? where sn="+u.sn);
pst.setInt(1,newid);
pst.execute();
pst.close();
proc.mq.add(uin,"ID изменен");
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Ошибка "+ex.getMessage());