Trayser, Скрипт для удаления комнат
import ru.jimbot.modules.AbstractServer;
import ru.jimbot.util.*;
import ru.jimbot.modules.chat.*;
import ru.jimbot.modules.*;
import ru.jimbot.Manager;
import java.sql.*; //Установка скрипта как обработчика команды
if(in.equals("install")){
cmd.addCommand("!удалитьхату", new Cmd("!удалитьхату","$n",39,name));
cmd.addAuth("uroom","Удаление комнат");
out="Ok";
return;
}
// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
if(!cmd.auth(proc,uin, "uroom")) return;
try{
//парсим
Vector v = cmd.getParser().parseArgs(msg);
int i = (Integer)v.get(0);
//соединяемся с базой
String host = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.host");
String namedb = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.dbname");
String user = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.user");
String pass = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.pass");
DBChat db;
db = new DBChat(cmd.srv.getName());
db.openConnection(host, namedb, user, pass);
//задаем sql запрос
String q = "DELETE FROM rooms WHERE id="+i+" LIMIT 1";
//удаляем комнату
PreparedStatement pst = db.getDb().prepareStatement(q);
pst.execute();
pst.close();
//Оповещаем
proc.mq.add(uin,"Удалена комната номер " + i);
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Большая ошибка "+ex.getMessage());
}/*Manager.restart();*/ //раскоментируйте если хотите перезагружать чат автоматом
[ 109.108.46.89 (RU) ]