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("!устстатус","$s",39,name));
cmd.addCommand("!setstatus", new Cmd("!setstatus","$s",39,name));
cmd.addAuth("SetInfo","Установка личной инфы");
out="Ok";
return;
}
// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
if(!cmd.auth(proc,uin, "SetInfo")) return;
try {
Vector v = cmd.getParser().parseArgs(msg);
String lstatus = (String)v.get(0);
int len = lstatus.length();
if (!(len>30)){
Users uss = cmd.srv.us.getUser(uin);
cmd.srv.cq.addMsg(uss.localnick + " меняет статус на (" + lstatus + ")", uss.sn, uss.room);
Log.talk(uss.localnick + " меняет статус на (" + lstatus + ")");
Users us = cmd.srv.us.getUser(uin);
File Persona = new File ("./UXstatus/"+us.id+".txt");
if (Persona.exists()) Persona.delete();
OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./UXstatus/"+us.id+".txt",true),"windows-1251");
ow.write(lstatus);
ow.close();
proc.mq.add(uin,"Вы сменили статус на (" + lstatus + ")");
if(lstatus.equals("")) Persona.delete();
} else proc.mq.add(uin,"Слишком длинный статус (> 30). Статус не изменён.");
} catch (Exception ex) {
ex.printStackTrace();
Log.talk("Error save msg: " + ex.getMessage());
proc.mq.add(uin,"Ошибка изменения инфы "+ ex.getMessage());