Форум является важной частью любого SAMP-сервера, так почему бы не написать что-то ориентированное именно на форум, а не на игру?
1. Авто-добавление онлайн игроков
Принцип работы: открывает ссылки на профили игроков из списка онлайн, нажимает на кнопку "Добавить в друзья".
2. Автодобавление оффлайн игроков
Принцип работы: открывает полный список игроков, нажимает на кнопку "Добавить в друзья" напротив каждого профиля.
3. Флудер статусами
Когда вы меняете свой статус на форуме, всем вашим друзьям приходит оповещение об этом. Меняя статус скриптом сотни раз, можно создать некоторый эффект.
Принцип работы: открывает окошко смены статуса, меняет его на рандомные цифры.
Для работы первых двух скриптов потребуется разрешить все всплывающие окна в настройках браузера.
4. Флудер сообщениями
(в FORUM_LNK вставляем ссылку на раздел, который надо зафлудить)
Скорость отправки - 9-10 сообщений в секунду, вероятность того что сообщение не отправилось - менее 5%.
Пошаговая инструкция для тех, кто чужд к JavaScript и не знает, как запустить вышеуказанные скрипты:
1. Авто-добавление онлайн игроков
Принцип работы: открывает ссылки на профили игроков из списка онлайн, нажимает на кнопку "Добавить в друзья".
Код:
var links = document.getElementsByTagName("A"),
profiles = [],
tick = 0;
for (var i = 0; i < links.length; i++)
if (links[i].getAttribute("hovercard-ref") == "member")
profiles.push(links[i]);
function addf() {
var nw = window.open(profiles[tick]);
setTimeout(function () {
var g = nw.document.getElementsByTagName("A");
for (var i = 0; i < g.length; i++)
if (g[i].title == "Добавить в друзья")
g[i].click();
}, 3000);
setTimeout(function () {
tick++;
nw.close();
setTimeout(addf, 1000);
}, 6000);
}
addf();
2. Автодобавление оффлайн игроков
Принцип работы: открывает полный список игроков, нажимает на кнопку "Добавить в друзья" напротив каждого профиля.
Код:
var poffset = 0;
function addf() {
var nw = window.open("http://gta-trinity.ru/forum/index.php?/members/?sort_key=members_l_display_name&sort_order=asc&max_results=60&name_box=begins&st=" + poffset);
setTimeout(function () {
var g = nw.document.getElementsByTagName("A");
for (var i = 0; i < g.length; i++)
if (g[i].title == "Добавить в друзья")
g[i].click();
}, 5000);
setTimeout(function () {
nw.close();
poffset += 60;
setTimeout(addf, 1000);
}, 10000);
}
addf();
3. Флудер статусами
Когда вы меняете свой статус на форуме, всем вашим друзьям приходит оповещение об этом. Меняя статус скриптом сотни раз, можно создать некоторый эффект.
Принцип работы: открывает окошко смены статуса, меняет его на рандомные цифры.
Код:
function byid(id) {
return document.getElementById(id);
}
function floodstatustick() {
byid("user_link").click();
setTimeout(function () {
byid("statusUpdateGlobal").value = Math.random();
}, 3000);
setTimeout(function () {
byid("statusSubmitGlobal").click();
}, 5000);
setTimeout(floodstatustick, 10000);
}
setTimeout(floodstatustick, 5000);
Для работы первых двух скриптов потребуется разрешить все всплывающие окна в настройках браузера.
4. Флудер сообщениями
(в FORUM_LNK вставляем ссылку на раздел, который надо зафлудить)
Скорость отправки - 9-10 сообщений в секунду, вероятность того что сообщение не отправилось - менее 5%.
Код:
var FORUM_LNK = "http://gta-trinity.ru/forum/index.php?/forum/185-obedineniia/";
var C_PAGE = 1;
(function bigshit() {
var forum_wnd = window.open(FORUM_LNK + "/page-" + C_PAGE);
setTimeout(function () {
var threads = forum_wnd.document.getElementsByClassName("topic_title");
var tick = 0;
setTimeout(function lala() {
var tick_wnd = window.open(threads[tick].href);
setTimeout(function () {
var txtr = tick_wnd.document.getElementsByTagName("textarea")[1];
if (!txtr) return setTimeout(arguments.callee, 1000);
txtr.value = new Date().getTime();
setTimeout(function () { tick_wnd.document.getElementById("submit_post").click(); setTimeout(function () {
tick_wnd.close();
if (tick < threads.length) lala(); else C_PAGE++, forum_wnd.close(), bigshit();
}, 2000) }, 1000);
tick++;
}, 1000);
}, 1000);
}, 5000);
})();
Пошаговая инструкция для тех, кто чужд к JavaScript и не знает, как запустить вышеуказанные скрипты:
1. Ставим старый браузер Opera 9.64 (у каждого разные браузеры, у меня нет возможности писать инструкцию под каждый случай)
2. Авторизуемся под акком, открываем главную страницу форума
3. Жмём Ctrl-U - открывается исходный код страницы, затем ищем </body> при помощи поиска (Ctrl-F)
4. Перед </body> пишем <script>...</script>
5. Вместо многоточия вставляем нужный скрипт, нажимаем "Применить изменения"
2. Авторизуемся под акком, открываем главную страницу форума
3. Жмём Ctrl-U - открывается исходный код страницы, затем ищем </body> при помощи поиска (Ctrl-F)
4. Перед </body> пишем <script>...</script>
5. Вместо многоточия вставляем нужный скрипт, нажимаем "Применить изменения"
Последнее редактирование: