Скрипт для МФ by E.Sailauov // Cherepovets

Полный скрипт для кураторов форума Black Russia — RP Биографии

// ==UserScript==
// @name         Скрипт для МФ by E.Sailauov // Cherepovets 
// @namespace    http://tampermonkey.net/
// @version      3.1
// @description  Полный скрипт для кураторов форума Black Russia — RP Биографии
// @author       Erasyl_Sailauov
// @match        https://forum.blackrussia.online/threads/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // =======================
    // Поменять можно здесь:
    // =======================
    const BANNER = 'https://i.postimg.cc/QC0bfZff/5091-DADF-C098-41-B5-B63-A-48-D035-EEC282.png';
    const DIVIMG = 'https://i.postimg.cc/fTh4W2B3/RLwzo.png';

    // Префиксы для кнопок
    const PIN_PREFIX = 1;
    const UNACCEPT_PREFIX = 2;
    const ACCEPT_PREFIX = 3;
    const CLOSE_PREFIX = 4;
    const WAIT_PREFIX = 5;
    const NO_PREFIX = 6;

    // =======================
    // Список основных кнопок для модерации
    // =======================
    const buttonList = [
        {name: 'На рассмотрение', id: 'btn_pin', prefix: PIN_PREFIX},
        {name: 'Отказано⛔', id: 'btn_unaccept', prefix: UNACCEPT_PREFIX},
        {name: 'Одобрено✅', id: 'btn_accept', prefix: ACCEPT_PREFIX},
        {name: 'Закрыто⛔', id: 'btn_close', prefix: CLOSE_PREFIX},
        {name: 'Ожидание', id: 'btn_wait', prefix: WAIT_PREFIX},
        {name: 'Без префикса⛔', id: 'btn_no', prefix: NO_PREFIX}
    ];

    // =======================
    // Шаблоны RP биографии
    // =======================
    const rpTemplates = [

        // Одобрено
        {
            title: 'Одобрено',
            content:
                "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#00FF00]Одобрено[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#00FF00]ОДОБРЕНО[/COLOR]<br><br>" +
                "[RIGHT]Приятной игры на сервере [COLOR=#0099FF]CHEREPOVETS[/COLOR].[/RIGHT][/SIZE][/FONT][/CENTER]",
            prefix: ACCEPT_PREFIX
        },

        // На рассмотрение
        {
            title: 'На рассмотрение',
            content:
                "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "<br>[B][COLOR=#FFFF00][SIZE=4]Ваша RP биография принята на рассмотрение.[/SIZE][/COLOR][/B]" +
                "<br><br>[FONT=arial][SIZE=4]Ожидайте ответа от администрации в течение 72 часов. Просьба не создавать дубликатов.[/SIZE][/FONT][/CENTER]",
            prefix: PIN_PREFIX
        },

        // На доработку
        {
            title: 'На доработку',
            content:
                "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FFA500]На доработку[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FFA500]НА ДОРАБОТКУ[/COLOR]<br><br>" +
                "Причина: (перечислите замечания: орфография, не хватает информации, нет фото и пр.).<br>" +
                "На исправление даётся 24 часа. Если правки не внесёте — тема будет отказана.[/FONT][/CENTER]",
            prefix: WAIT_PREFIX
        },

        // =======================
        // Отказы 1.1 – 1.10
        // =======================
        {
            title: 'Отказано | Не по форме (заголовок)',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Заголовок темы составлен не по форме.<br>" +
                "Примечание: Заголовок RP биографии должен быть: [B]Биография | Nick_Name[/B].[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Нереалистично (сверхспособности)',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Биография нереалистична.<br>" +
                "Примечание: Персонаж не может обладать сверхспособностями или событиями, противоречащими логике сервера.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Существующий человек',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Запрещено составлять биографии реальных людей.<br>" +
                "Примечание: Примеры: Бред Питт, Аль Капоне и т.д.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Плагиат',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Обнаружено копирование чужой RP биографии.<br>" +
                "Примечание: Полное и частичное копирование запрещено.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Грамматика / Орфография',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Биография содержит орфографические или грамматические ошибки.<br>" +
                "Примечание: Биография должна быть читабельной и без ошибок.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Шрифт / Размер',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Использован неправильный шрифт или размер текста.<br>" +
                "Примечание: Допустимы Times New Roman или Verdana; минимальный размер — 15.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Нет фото / материалов',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: В биографии отсутствуют фотографии или материалы.<br>" +
                "Примечание: В биографии должны присутствовать изображения или материалы, относящиеся к персонажу.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Пропаганда нарушений',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Биография содержит элементы, оправдывающие нарушения правил сервера.<br>" +
                "Примечание: Запрещено описывать убийства, психические отклонения и т.п.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Неверный объём',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: Текст не соответствует требованиям по объёму.<br>" +
                "Примечание: Минимум 200 слов, максимум 600 слов.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        },
        {
            title: 'Отказано | Логические противоречия',
            content: "[B][CENTER][IMG]" + BANNER + "[/IMG]" +
                "[SIZE=4][FONT=arial][COLOR=#0099ff]{{ greeting }}, уважаемый {{ user.mention }}.[/COLOR][/FONT][/SIZE][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br>" +
                "[B][FONT=arial][COLOR=#FFFFFF][SIZE=4]Ваша RP биография получает статус: [COLOR=#FF0000]Отказано[/COLOR].[/SIZE][/FONT][/B]" +
                "[IMG]" + DIVIMG + "[/IMG]<br><br>" +
                "[CENTER][FONT=arial][SIZE=4][COLOR=#FF0000]ОТКАЗАНО[/COLOR]<br><br>" +
                "Причина: В тексте обнаружены логические противоречия.<br>" +
                "Примечание: Указывайте возраст и достижения, соответствующие логике сервера.[/FONT][/CENTER]",
            prefix: UNACCEPT_PREFIX
        }
    ];

    console.log('Скрипт кураторов загружен ✅');
})();