您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Специально для BlackRussia || TAMBOV
// ==UserScript== // @name ГА / ЗГА / Кураторы || TAMBOV // @namespace https://forum.blackrussia.online // @version 7 // @description Специально для BlackRussia || TAMBOV // @author Roman_Innocence // @match https://forum.blackrussia.online/threads/* // @include https://forum.blackrussia.online/threads/ // @icon https://ltdfoto.ru/images/2025/03/30/FOTO5ede3108d5ce4811.png // @grant none // @license none // @supportURL https://vk.com/1nnocencevv // ==/UserScript== (async function () { `use strict`; const UNACCEPT_PREFIX = 4; // Префикс "Отказано" const ACCEPT_PREFIX = 8; // Префикс "Одобрено" const PIN_PREFIX = 2; // Префикс "На рассмотрении" const COMMAND_PREFIX = 10; // Префикс "Команде проекта" const WATCHED_PREFIX = 9; const CLOSE_PREFIX = 7; // Префикс "Закрыто" const SPECIAL_PREFIX = 11; // Префикс "Специальному админитсратору" const GA_PREFIX = 12; // Префикс "Главному администратору" const TECH_PREFIX = 13; // Префикс "Техническому специалисту" const data = await getThreadData(), greeting = data.greeting, user = data.user; const buttons = [ { title: `____________________________________________________ПРИВЕТСТВИЕ____________________________________________________`, dpstyle: `oswald: 3px; color: #ffff00; background: #ffffee; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`, }, { title: `-----------------------------------------------------------> ДОПОЛНИТЕЛЬНО ДЛЯ ОБЖ <-----------------------------------------------------------`, dpstyle: `oswald: 3px; color: #ffc355; background: #fff9ee; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, }, { dpstyle: `oswald: 3px; color: #FFF44F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, title: `NonRP обман (разбан на 24 часа)`, content: `[B]${greeting}.<br><br>`+ `Аккаунт разблокирован на 24 часа. За это время ущерб должен быть возмещен обманутой стороне в полном объёме.<br><br>`+ `Прикрепите фрапс обмена с /time в данную тему.<br><br>`+ `Ожидаю ответа.[/B]`, }, { dpstyle: `oswald: 3px; color: #FFF44F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, title: `Смена ника`, content: `[B]${greeting}.<br><br>`+ `Ваш аккаунт будет разблокирован на 24 часа. За это время вы должны успеть поменять свой игровой NickName через /mm -> Смена имени или через /donate. После чего пришлите в данную тему скриншот с доказательством того, что вы изменили его. Если он не будет изменён, то аккаунт будет обратно заблокирован.<br><br>`+ `На рассмотрении.[/B]`, }, { dpstyle: `oswald: 3px; color: #FFF44F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, title: `Предоставить VK ссылку`, content: `[B]${greeting}.<br><br>`+ `Предоставьте ссылку на вашу VK страницу.<br><br>`+ `На рассмотрении.[/B]`, }, { title: `--------------------------------------------------------------------> ОБЖАЛОВАНИЯ <--------------------------------------------------------------------`, dpstyle: `oswald: 3px; color: #b255ff; background: #f7eeff; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, }, { title: `Сократить наказание`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Проверив обжалование, было принято решение сократить срок Вашего наказания. Впредь не нарушайте и также ознакомьтесь с правилами проекта, чтобы подобных ситуаций больше не происходило.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Снять наказание`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Проверив обжалование, было принято решение полностью снять наказание. Впредь не нарушайте и также ознакомьтесь с правилами проекта, чтобы подобных ситуаций больше не происходило.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `ЧС снят`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Черный список снят. Впредь не нарушайте и также ознакомьтесь с правилами проекта, чтобы подобных ситуаций больше не происходило.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Обжалование на рассмотрении`, dpstyle: `oswald: 3px; color: #FFF44F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваше обжалование взято на рассмотрение.<br><br>`+ `Ожидайте ответа.[/B]`, prefix: PIN_PREFIX, status: true, }, { title: `Отказать ОБЖ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Руководство сервера не готово снизить вам наказание.<br><br>`+ `В обжаловании отказано.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `ОБЖ не подлежит`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Данное наказание не подлежит обжалованию.<br><br>`+ `В обжаловании отказано.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Не предоставил ссылку VK`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Вы не предоставили ссылку на вашу VK страницу, следовательно, обжалование рассмотрению не подлежит.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `NonRP обман (не тот написал)`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Если вы готовы возместить ущерб обманутой стороне, то самостоятельно свяжитесь с игроком любым способом.<br>`+ `Для возврата имущества он должен оформить обжалование.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Обж не по форме`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Обжалование составлено не по форме. Ознакомьтесь с правилами подачи обжалований → [URL='https://forum.blackrussia.online/threads/Правила-подачи-заявки-на-обжалование-наказания.3429398/']*Кликабельно*[/URL].<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет док-в в ОБЖ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В вашем обжаловании отсутствуют доказательства для дальнейшего рассмотрения. Загрузите их на фото/видео хостинг и создайте новое обращение.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нерабочие док-ва в ОБЖ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В вашем обжаловании не работают доказательства. Загрузите их повторно на фото/видео хостинг и создайте новое обращение.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Дублирование ОБЖ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ответ был дан в прошлой теме. За дальнейшее дублирование тем ваш форумный аккаунт будет заблокирован.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `ОБЖ уже на рассмотрении`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Уже одно подобное обжалование от вашего лица находится на рассмотрении у Руководства сервера. Пожалуйста, прекратите создавать повторяющиеся темы и ожидайте ответа.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Неадекват ОБЖ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content:`[B]${greeting}.<br><br>`+ `Обжалование составлено в неадекватном формате. Рассмотрению не подлежит.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Обж для ГА`, dpstyle: `oswald: 3px; color: #FF0000; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваше обжалование летит на рассмотрение Главному Администратору — [USER=369388]Lars_Crown✈️[/USER]<br><br>`+ `Ожидайте ответа.[/B]`, prefix: GA_PREFIX, status: true, }, { title: `ОБЖ для Спец. Админ`, dpstyle: `oswald: 3px; color: #FEFE22; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваше обжалование передано Специальной Администрации на рассмотрение.<br><br>`+ `Ожидайте ответа.[/B]`, prefix: SPECIAL_PREFIX, status: true, }, { title: `ОБЖ для Рук. модер`, dpstyle: `oswald: 3px; color: #FEFE22; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваше обжалование передано Руководству модерации на рассмотрение.<br><br>`+ `Ожидайте ответа.[/B]`, prefix: COMMAND_PREFIX, status: true, }, { title: `---------------------------------------------------> Раздел Жалоб на администрацию <---------------------------------------------------`, dpstyle: `oswald: 3px; color: #5555ff; background: #eeeeff; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, }, { title: `Проведена работа`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `С администратором будет проведена необходимая работа. Спасибо за обращение.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Проведена работа + снятие наказания`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `С администратором будет проведена необходимая работа. Ваше наказание будет снято в ближайшее время, если еще не снято. Приносим извинения за предоставленные неудобства.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Меры приняты`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `К администратору будут приняты необходимые меры. Спасибо за обращение.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Меры приняты + снятие наказания`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `К администратору будут приняты необходимые меры. Ваше наказание будет снято в ближайшее время, если еще не снято. Приносим извинения за предоставленные неудобства.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Работа проведена с КФ + Пересмотр ЖБ`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `С Куратором форума проведена необходимая работа. Ваша жалоба будет пересмотрена.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Работа проведена с КФ + Пересмотр темы(био/рп)`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `С Куратором форума проведена необходимая работа. Ваша тема будет пересмотрена в ближайшее время.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `Наказание по ошибке`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Наказание было выдано по ошибке и будет снято в ближайшее время. Приносим извинения за предоставленные неудобства.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Администратор снят`, dpstyle: `oswald: 3px; color: #54FF9F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Администратор снят/ушел со своего поста.<br><br>`+ `Одобрено.[/B]`, prefix: ACCEPT_PREFIX, status: false, }, { title: `На рассмотрении (док-ва)`, dpstyle: `oswald: 3px; color: #FFF44F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Запросил доказательства у администратора.<br><br>`+ `Ожидайте ответа.[/B]`, prefix: PIN_PREFIX, status: true, }, { title: `На рассмотрении`, dpstyle: `oswald: 3px; color: #FFF44F; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба взята на рассмотрение.<br><br>`+ `Ожидайте ответа.[/B]`, prefix: PIN_PREFIX, status: true, }, { title: `Наказание верное`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Проверив доказательства администратора, было принято решение, что наказание выдано верно.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `ЖБ не по форме`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба составлена не по форме. Ознакомьтесь с правилами подачи жалоб → [URL='https://forum.blackrussia.online/threads/Правила-подачи-жалоб-на-администрацию.3429349/']*Кликабельно*[/URL]<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Дублирование`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ответ вам был дан в предыдущей теме. За дальнейшее дублирование тем ваш форумный аккаунт будет заблокирован.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Жалоба уже на рассмотрении`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Подобная жалоба уже находится на рассмотрении. За дальнейшее дублирование тем ваш форумный аккаунт будет заблокирован.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет нарушений от КФ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Нарушения со стороны Куратора форума отсутствуют.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Неадекват в ЖБ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба составлена в неадекватном формате. Рассмотрению не подлежит.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет /myreports`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В вашей жалобе отсутствует /myreports. Прикрепите скриншот и подайте обращение заново.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Странная ссылка в док-в`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Предоставленная ссылка на доказательства вызывает подозрения и может быть небезопасной для перехода. Рекомендуем загрузить материалы на более надежные и известные фото- и видеохостинги, такие как Imgur, Япикс или YouTube.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Не достал/починил`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В рамках RolePlay администратор не предоставляет услуги по извлечению автомобиля из воды или его ремонту. Для выхода из ситуации вы можете воспользоваться доступными способами: вызвать такси, сесть на автобус или обратиться за помощью к другим игрокам.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `ЖБ от 3 лица`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Жалоба составлена от 3-го лица. Рассмотрению не подлежит.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Прошло 48 часов`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `С момента выдачи наказания прошло более 48-ми часов. В следующий при возникновении подобных ситуаций подавайте жалобы заранее.<br><br>`+ `Жалоба не подлежит рассмотрению.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Не по теме`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваше обращение никаким образом не относится к предназначению данного раздела. Пожалуйста, ознакомьтесь с его предназначением.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет нарушений`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Нарушения со стороны администратора отсутствуют.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет ссылки на жалобу`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В вашем обращении отсутствует ссылка на жалобу. Создайте новую тему и прикрепите её.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Док-ва из соц. сетей`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Доказательства из социальных сетей не принимаются. Загрузите материалы на фото- и видеохостинги, такие как Imgur, Япикс или YouTube.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет окна бана`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В вашей жалобе отсутствует окно блокировки аккаунта. Создайте новую тему и прикрепите его.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Не рабочие док-ва`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В вашей жалобе нерабочие доказательства. Загрузите их повторно на фото/видео хостинг и создайте новое обращение.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нужен фрапс`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В данном случае нужна видеофиксация (фрапс), где будет полностью видна ситуация.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Док-ва обрываются`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Ваши доказательства обрываются. Дальнейшее рассмотрение жалобы не представляется возможным.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Док-ва отредактированы`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Представленные доказательства были подвергнуты редактированию.<br><br>`+ `Подобные жалобы рассмотрению не подлежат.`, prefix: CLOSE_PREFIX, status: false, }, { title: `Док-ва в плохом качестве`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Создайте новое обращение, прикрепив доказательства в более хорошем качестве.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет строки выдачи`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В ваших доказательствах отсутствует строка выдачи наказания от Администратора, следовательно жалоба не подлежит рассмотрению. <br><br>`+ `Отказано.[/B]`, prefix: UNACCEPT_PREFIX, status: false, }, { title: `Мало док-в`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `Недостаточно доказательств, которые могут подтвердить нарушение администратора.<br><br>`+ `Отказано.[/B]`, prefix: UNACCEPT_PREFIX, status: false, }, { title: `Нет /time`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В предоставленных доказательствах отсутствует /time. Рассмотрению не подлежит.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Нет док-в в ЖБ`, dpstyle: `oswald: 3px; color: #FF2B2B; background: #212428; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, content: `[B]${greeting}.<br><br>`+ `В вашей жалобе отсутствуют доказательства для её рассмотрения. Загрузите их на фото/видео хостинг и создайте новое обращение.<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `-------------------------------------------------------------------> ПЕРЕАДРЕСАЦИИ <-------------------------------------------------------------------`, dpstyle: `oswald: 3px; color: #55ff55; background: #eeffee; box-shadow: 0 0 2px 0 rgba(0,0,0,0.14),0 2px 2px 0 rgba(0,0,0,0.12),0 1px 3px 0 rgba(0,0,0,0.2); border: none; border-color: #FF0000`, }, { title: `Жалобу в адм раздел`, content: `[B]${greeting}.<br><br>`+ `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на Администрацию → [URL='https://forum.blackrussia.online/forums/Жалобы-на-администрацию.3307/']*Кликабельно*[/URL]<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `В раздел ОБЖ`, content: `[B]${greeting}.<br><br>`+ `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел Обжалование → [URL='https://forum.blackrussia.online/forums/Обжалование-наказаний.3310/']*Кликабельно*[/URL]<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `В раздел жалоб на игроков`, content: `[B]${greeting}.<br><br>`+ `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на игроков → [URL='https://forum.blackrussia.online/forums/Жалобы-на-игроков.3309/']*Кликабельно*[/URL]<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `В раздел жалоб на лидеров`, content: `[B]${greeting}.<br><br>`+ `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на лидеров → [URL='https://forum.blackrussia.online/forums/Жалобы-на-лидеров.3308/']*Кликабельно*[/URL]<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Жалоба на теха`, content: `[B]${greeting}.<br><br>`+ `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в раздел жалоб на технических специалистов → [URL='https://forum.blackrussia.online/forums/Сервер-№73-tambov.3288/']*Кликабельно*[/URL]<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Тех раздел`, content: `[B]${greeting}.<br><br>`+ `Внимательно ознакомившись с вашей жалобой было принято решение, что вам нужно обратиться в технический раздел → [URL='https://forum.blackrussia.online/forums/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-tambov.3289/']*Кликабельно*[/URL]<br><br>`+ `Закрыто.[/B]`, prefix: CLOSE_PREFIX, status: false, }, { title: `Передать ЗГА ГОСС & ОПГ`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба передана Заместителю Главного Администратора по направлению ГОСС & ОПГ — [USER=288150]Angel_Rozers[/USER].<br><br>` + `Ожидайте ответа.[/B]`, prefix: PIN_PREFIX, status: true, }, { title: `Передать Main ЗГА`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба передана Основному Заместителю Главного Администратора — [USER=963397]Egor_Versachi[/USER].<br><br>`+ `Ожидайте ответа.[/B]`, prefix: PIN_PREFIX, status: true, }, { title: `Передать ГА`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба летит на рассмотрение Главному Администратору — [USER=369388]Lars_Crown✈️[/USER]<br><br>`+ `Ожидайте ответа.[/B]`, prefix: GA_PREFIX, status: true, }, { title: `Спец. Админ`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба передана Специальной Администрации.<br><br>`+ `Ожидайте ответа.[/B]`, prefix: SPECIAL_PREFIX, status: true, }, { title: `Рук. модер`, content: `[B]${greeting}.<br><br>`+ `Ваша жалоба передана Руководству модерации.<br><br>`+ `Ожидайте ответа.[/B]`, prefix: COMMAND_PREFIX, status: true, }, ]; $(document).ready(() => { // Загрузка скрипта для обработки шаблонов $(`body`).append(`<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script>`); // Добавление кнопок при загрузке страницы addButton(`На рассмотрение`, `pin`, `border-radius: 13px; margin-right: 5px; border: 2px solid; border-color: rgb(255,165,0, 0.5);`); addButton(`Одобрено`, `accepted`, `border-radius: 13px; margin-right: 5px; border: 2px solid; border-color: rgb(152, 251, 152, 0.5);`); addButton(`Отказано`, `unaccept`, `border-radius: 13px; margin-right: 5px; border: 2px solid; border-color: rgb(255, 36, 0, 0.5);`); addButton(`Закрыто`, `closed`, `border-radius: 13px; margin-right: 5px; border: 2px solid; border-color: rgb(255, 36, 0, 0.5);`); addAnswers(); // Поиск информации о теме const threadData = getThreadData(); $(`button#pin`).click(() => editThreadData(PIN_PREFIX, true)); $(`button#accepted`).click(() => editThreadData(ACCEPT_PREFIX, false)); $(`button#unaccept`).click(() => editThreadData(UNACCEPT_PREFIX, false)); $(`button#closed`).click(() => editThreadData(CLOSE_PREFIX, false)); $(`button#admin-otvet`).click(() => { XF.alert(buttonsMarkup(buttons), null, `sex ответы`); buttons.forEach((btn, id) => { if (id > 6) { $(`button#answers-${id}`).click(() => pasteContent(id, threadData, true)); } else { $(`button#answers-${id}`).click(() => pasteContent(id, threadData, false)); } }); }); $(`button#igroki-otvet`).click(() => { XF.alert(buttonsMarkup(buttons2), null, `sex ответы`); buttons2.forEach((btn, id) => { if (id > 15) { $(`button#answers-${id}`).click(() => pasteContent2(id, threadData, true)); } else { $(`button#answers-${id}`).click(() => pasteContent2(id, threadData, false)); } }); }); }); function addButton(name, id, style) { $(`.button--icon--reply`).before( `<button type="button" class="button--primary button rippleButton" id="${id}" style="${style}">${name}</button>`, ); if(id === 21) { button.hide() } } function addAnswers() { $(`.button--icon--reply`).after(`<button type="button" class="button--cta uix_quickReply--button button button--icon button--icon--write rippleButton" id="admin-otvet" style="oswald: 4px; margin-left: 5px; margin-top: 10px; border-radius: 13px;">ОТВЕТЫ</button>`,); } function buttonsMarkup(buttons) { return `<div class="select_answer">${buttons .map( (btn, i) => `<button id="answers-${i}" class="button--primary button ` + `rippleButton" style="margin:4px; ${btn.dpstyle}"><span class="button-text">${btn.title}</span></button>`, ) .join('')}</div>`; } function pasteContent(id, data = {}, send = false) { const template = Handlebars.compile(buttons[id].content); if ($(`.fr-element.fr-view p`).text() === ``) $(`.fr-element.fr-view p`).empty(); $(`span.fr-placeholder`).empty(); $(`div.fr-element.fr-view p`).append(template(data)); $(`a.overlay-titleCloser`).trigger(`click`); if (send == true) { editThreadData(buttons[id].prefix, buttons[id].status); $(`.button--icon.button--icon--reply.rippleButton`).trigger(`click`); } } async function getThreadData() { const authorID = $(`a.username`)[0].attributes[`data-user-id`].nodeValue; const authorName = $(`a.username`).html(); const hours = new Date().getHours(); const greeting = 4 < hours && hours <= 11 ? `Здравствуйте` : 11 < hours && hours <= 15 ? `Здравствуйте` : 15 < hours && hours <= 21 ? `Здравствуйте` : `Здравствуйте` return { user: { id: authorID, name: authorName, mention: `[USER=${authorID}]${authorName}[/USER]`, }, greeting: greeting }; } function editThreadData(prefix, pin = false) { // Получаем заголовок темы, так как он необходим при запросе const threadTitle = $(`.p-title-value`)[0].lastChild.textContent; if (pin == false) { fetch(`${document.URL}edit`, { method: `POST`, body: getFormData({ prefix_id: prefix, title: threadTitle, _xfToken: XF.config.csrf, _xfRequestUri: document.URL.split(XF.config.url.fullBase)[1], _xfWithData: 1, _xfResponseType: `json`, }), }).then(() => location.reload()); } if (pin == true) { fetch(`${document.URL}edit`, { method: `POST`, body: getFormData({ prefix_id: prefix, title: threadTitle, sticky: 1, _xfToken: XF.config.csrf, _xfRequestUri: document.URL.split(XF.config.url.fullBase)[1], _xfWithData: 1, _xfResponseType: `json`, }), }).then(() => location.reload()); } } function getFormData(data) { const formData = new FormData(); Object.entries(data).forEach(i => formData.append(i[0], i[1])); return formData; } })();