/**
* Скрипт для голосования. !голос <№ Вашего выбора>
*/ /**
* При вызове скрипта определены следующие переменные:
* ChatCommandProc cmd - ссылка на обработчик команд
* IcqProtocol proc - ссылка на процесс обработки icq
* String msg - текст сообщения с командой
* String uin - кто отправил сообщение
* String name - имя этого файла (при процедуре инсталяции скрипта)
*/
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",39,name));
cmd.addAuth("room","Переход по комнатам");
out="Ok";
return;
}
// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
try {
if(!cmd.qauth(proc,uin, "room")){
proc.mq.add(uin,"Вы уже голосовали в текущем опросе");
}
else{
Vector v = cmd.getParser().parseArgs(msg);
int ch = (Integer)v.get(0);
Users us = cmd.srv.us.getUser(uin);
OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./vse_vse_vse/voters.txt",true),"windows-1251");
OutputStreamWriter owoter = new OutputStreamWriter(new FileOutputStream("./vse_vse_vse/"+ch+".txt",true),"windows-1251");
String m = us.id+";";
ow.write(m);
ow.close();
owoter.write(m);
owoter.close();
proc.mq.add(uin,"Вы успешно проголосовали за вариант "+ch);
cmd.srv.us.revokeUser(us.id, "Vote");
//OutputStreamWriter voters = new OutputStreamWriter(new FileOutputStream("./vse_vse_vse/voters.txt",true),"windows-1251");
//voters.write(us.id+"\n");
}
} catch (Exception ex) {
ex.printStackTrace();
Log.talk("Error save msg: " + ex.getMessage());
proc.mq.add(uin,"Ошибка голосования "+ ex.getMessage());
}