Тема: Плагин принятия турниров
Файл назвать Turnir.js в него запихнуть:
function Turnir(enabled)
{
if(enabled)
{
FloodTimer = setInterval("TurnirBoi()", 600000); //10 минут
TurnirBoi();
//PluginsOnLoad["Turnir"] = "TurnirHandler"; // работать по обновлению верхнего фрейма
}
else
{
clearInterval(FloodTimer);
//PluginsOnLoad["Turnir"] = ""; // выключить обработку по обновлению верхнего фрейма
}
}
function clearTournamentLinks()
{
var arrLinks = get_mainframe().document.links;
var functionContent = "";
var result = false;
for(a in arrLinks)
{
if(a!="length" && arrLinks[a].innerHTML!="" && arrLinks[a].innerHTML.indexOf("принять участие")>-1)
{
if(arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/) == null) continue;
functionContent = arrLinks[a].onclick.toString().match(/function[^)]+\)\s\{\s(.*)\s\}/)[1];
functionContent = functionContent.replace(/confirm\([^)]+\)/,"true");
functionContent = functionContent.replace(/\sdocument\./,"get_mainframe().document.");
arrLinks[a].onclick = new Function(functionContent);
result = true;
}
}
return result;
}
function TurnirBoi()
{
if(external.room_name == "Расписание турниров")
{
if(clearTournamentLinks() == true)
external.ClickLink("принять участие",2);
}
}
Поставить принимать заявки при хп = 101% в настройках (чтобы бот не убегал в заявки).
Бот будет раз в десять минут принять верхнюю заявку
Плагин сделан Анахроником, за что ему огромнейшее спасибо (я только придумал название плагина и чуть чуть описал механизм действий, так что все спасибки Анахронику)