NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Скрипт для модераторов | ТФ // @namespace https://forum.blackrussia.online // @version 4.0 // @description Comfort moderation // @author Mikhail Pearson // @match https://forum.blackrussia.online/index.php?threads/* // @include https://forum.blackrussia.online/index.php?threads/ // @grant none // @license MIT // @collaborator Basis of Antonio Carrizo // @copyright 2022, // ==/UserScript== (function () { 'use strict'; const FAIL_PREFIX = 4; const OKAY_PREFIX = 8; const WAIT_PREFIX = 2; const TECH_PREFIX = 13; const WATCH_PREFIX = 9; const CLOSE_PREFIX = 7; const GA_PREFIX = 12; const SA_PREFIX = 11; const CP_PREFIX = 10; const buttons = [ { title: '-----------------------------Приветствие------------------------------', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER][/CENTER]<br><br>" + '[CENTER][/CENTER][/FONT][/SIZE]', }, { title: 'На рассмотрение', content: '[FONT=Georgia][SIZE=5][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваша жалоба взята на рассмотрение.[/CENTER]<br>" + "[CENTER]Просьба не создавать её копий.[/CENTER]<br><br>" + '[CENTER]Ожидайте ответа.[/CENTER][/SIZE][/FONT]', prefix: WAIT_PREFIX, status: true, }, { title: 'Передать специалисту', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваша жалоба передана на рассмотрение техническому специалисту.[/CENTER]<br>" + "[CENTER]Убедительнаяя просьба не создавать копий данной темы.[/CENTER]<br><br>" + '[CENTER]Ожидайте ответа.[/CENTER][/FONT][/SIZE]', prefix: TECH_PREFIX, status: true, }, { title: '----------------------------------Отказы----------------------------------', }, { title: 'Жалоба не по форме', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваша жалоба составлена не по форме.<br><br>" + "[CENTER]Заполните данную форму и подайте новую заявку:<br>" + "[LEFT][QUOTE]1. Ваш Nick_Name:<br>2. Nick_Name игрока:<br>3. Суть жалобы:<br>4. Доказательство:[/QUOTE][/LEFT]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Не тот сервер', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]При составлении жалобы, Вы ошиблись сервером.[/CENTER]<br>" + "[CENTER]Подайте жалобу в разделе Вашего сервера.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Жб на админинов', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Обратитесь в раздел жалоб на администрацию.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Жб на сотрудников', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Обратитесь в раздел жалоб на сотрудников фракции.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Нет тайма', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]В ваших доказательствах отсутствует /time.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Нет таймкодов', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Если видеодоказательство длится более 3 минут, Вы должны указать тайм-коды нарушений.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: '3+ дня', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Вашим доказательствам более трёх дней.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Доква в соц сетях', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Загрузка доказательств в соц. сети (ВКонтакте, instagram) запрещается, доказательства должны быть загружены на фото/видео хостинги (YouTube, Япикс, imgur).[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Жалоба от 3-го лица', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваша жалоба составлена от третьего лица.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Ответ был дан в предыдущей жалобе', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ответ на вашу жалобу был дан в предыдущей теме.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Нет нарушений', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]В ваших доказательствах нет нарушений.<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Недостаточно док-в', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]В вашей жалобе не предоставлено достаточного объёма доказательств нарушений.<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Доказательства отредактированы', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Видеодоказательства, которые были отредактированы и на которых присутствует посторонняя музыка, неадекватная речь, нецензурные слова или выражения, могут быть не рассмотрены в качестве доказательств.<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Док-ва плохого качества', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваши доказательства в плохом качестве.<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: 'Не вернул долг', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Долг даётся на Ваш страх и риск.[/CENTER]<br>" + "[CENTER]Невозврат долга не наказывается.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: FAIL_PREFIX, status: false, }, { title: '------------------------------Одобрения-------------------------------', }, { title: 'НРП Обман', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.05. Запрещены любые OOC обманы и их попытки, а также любые IC обманы с нарушением Role Play правил и логики | PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ДМ', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.19. Запрещен DM (DeathMatch) — убийство или нанесение урона без веской IC причины | Jail 60 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ДБ', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.13. Запрещен DB (DriveBy) — намеренное убийство / нанесение урона без веской IC причины на любом виде транспорта | Jail 60 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ТК', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.15. Запрещен TK (Team Kill) — убийство члена своей или союзной фракции, организации без наличия какой-либо IC причины | Jail 60 минут / Warn (за два и более убийства).[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'СК', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.16. Запрещен SK (Spawn Kill) — убийство или нанесение урона на титульной территории любой фракции / организации, на месте появления игрока, а также на выходе из закрытых интерьеров и около них | Jail 60 минут / Warn (за два и более убийства).[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'МАСС ДМ', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.20. Запрещен Mass DM (Mass DeathMatch) — убийство или нанесение урона без веской IC причины трем игрокам и более | Warn / Ban 3 - 7 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'МГ', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.18. Запрещен MG (MetaGaming) — использование ООС информации, которую Ваш персонаж никак не мог получить в IC процессе | Mute 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ОСК РОДНИ', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.04. Запрещено оскорбление или косвенное упоминание родных вне зависимости от чата (IC или OOC) | Mute 120 минут / Ban 7 - 15 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Обман адм', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.32. Запрещено введение в заблуждение, обман администрации на всех ресурсах проекта | Ban 7 - 15 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Оск адм', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.54. Запрещено неуважительное обращение, оскорбление, неадекватное поведение, угрозы в любом их проявлении по отношению к администрации | Mute 180 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Оск проекта', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.40. Запрещены совершенно любые деструктивные действия по отношению к проекту: неконструктивная критика, призывы покинуть проект, попытки нарушить развитие проекта или любые другие действия, способные привести к помехам в игровом процессе | Mute 300 минут / Ban 30 дней (Ban выдается по согласованию с главным администратором).[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ОСК | 3.03', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.03. Любые формы оскорблений, издевательств, расизма, дискриминации, религиозной враждебности, сексизма в OOC чате запрещены | Mute 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ОСК | 3.07', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.07. Запрещены совершенно любые оскорбления или действия, порочащие честь и достоинства, несущие в себе подтекст сексуального характера вне зависимости от чата | Mute 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Оск национальности или религии', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.35. На игровых серверах запрещено устраивать IC и OOC конфликты на почве разногласия о национальности и / или религии совершенно в любом формате | Mute 120 минут / Ban 7 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'КАПС', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.02. Запрещено использование верхнего регистра (CapsLock) при написании любого текста в любом чате | Mute 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ФЛУД', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.05. Запрещен флуд — 3 и более повторяющихся сообщений от одного и того же игрока | Mute 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Транслит', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]3.20. Запрещено использование транслита в любом из чатов | Mute 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'НРП поведение', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.01. Запрещено поведение, нарушающее нормы процессов Role Play режима игры | Jail 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Ндрайв', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.03. Запрещен NonRP Drive — вождение любого транспортного средства в невозможных для него условиях, а также вождение в неправдоподобной манере | Jail 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Фдрайв', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.47. Запрещено ездить по полям на грузовом транспорте, инкассаторских машинах (работа дальнобойщика, инкассатора) | Jail 60 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Нападение на ВЧ', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан за нарушение правил нападения на Воинскую Часть.[/QUOTE][/CENTER]<br>" + "[CENTER]С правилами можно ознакомиться по ссылке → [URL='https://forum.blackrussia.online/index.php?threads/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%BD%D0%B0%D0%BF%D0%B0%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-%D0%B2%D0%BE%D0%B5%D0%BD%D0%BD%D1%83%D1%8E-%D1%87%D0%B0%D1%81%D1%82%D1%8C.185332/'][U]Нажмите сюда[/U].[/URL][/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ООС Угрозы', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.37. Запрещены OOC угрозы, в том числе и завуалированные | Mute 120 минут / Ban 7 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Угрозы наказанием от адм', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.09. Запрещены любые угрозы о наказании игрока со стороны администрации | Mute 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Аморал', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.08. Запрещена любая форма аморальных действий сексуального характера в сторону игроков | Jail 30 минут / Warn.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Промокод', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.21. Запрещается реклама промокодов в игре, а также их упоминание в любом виде во всех чатах. | Ban 30 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Выдача за адм', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.10. Запрещена выдача себя за администратора, если таковым не являетесь | Ban 7 - 15 + ЧС администрации.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Политическая пропаганда', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.18. Запрещено политическое и религиозное пропагандирование | Mute 120 минут / Ban 10 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Реклама', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.31. Запрещено рекламировать на серверах любые проекты, серверы, сайты, сторонние Discord-серверы, YouTube каналы и тому подобное | Ban 7 дней / PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Слив глобального чата', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.08. Запрещены любые формы «слива» посредством использования глобальных чатов | PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Слив склада', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.09. Запрещено сливать склад фракции / семьи путем взятия большого количестве ресурсов, или же брать больше, чем разрешили на самом деле | Ban 15 - 30 дней / PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', status: false, }, { title: 'Злоуп. командами', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.11. Запрещено введение игроков проекта в заблуждение путем злоупотребления командами | Ban 15 - 30 дней / PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Злоуп. знаками', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.39. Злоупотребление нарушениями правил сервера | Ban 7 - 30 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Злоупотребление нарушениями правил', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.39. Злоупотребление нарушениями правил сервера | Ban 15 - 30 дней / PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Богоюз или Обход с-мы', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.21. Запрещено пытаться обходить игровую систему или использовать любые баги сервера | Ban 15 - 30 дней / PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Багоюз анимации', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.55. Запрещается багоюз связанный с анимацией в любых проявлениях. | Jail 60 / 120 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'ПО | 2.22', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.22. Запрещено хранить / использовать / распространять стороннее программное обеспечение или любые другие средства, позволяющие получить преимущество над другими игроками | Ban 15 - 30 дней / PermBan.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Уход от РП', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]2.02. Запрещено целенаправленно уходить от Role Play процесса всеразличными способами | Jail 30 минут / Warn[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Любой оск в войс', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]3.15. Запрещено оскорблять игроков или родных в Voice Chat | Mute 120 минут / Ban 7 - 15 дней.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Будет выдано предупреждение на ФА', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель получит предупреждение на форумный аккаунт.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'НРП КОП | Задержание без оыгровок РП', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]6.03. Запрещено оказывать задержание без Role Play отыгровки | Warn.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'НРП КОП | Розыск или штраф без отыгровок РП', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]6.02. Запрещено выдавать розыск без Role Play причины | Jail 30 минут.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'НРП КОП | Любое НРП поведение ГОСС сотрудника', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]6.04. Запрещено nRP поведение | Warn.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'НРП КОП | Забрал В/У во время погони', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Нарушитель будет наказан по пункту правил:[QUOTE]7.05. Запрещено отбирать водительские права во время погони за нарушителем | Warn.[/QUOTE][/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: '--------------------------Доп разделы--------------------------', }, { title: 'Приветствие | БИО', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]При рассмотрении биографии, были выявлены следующие ошибки:[/CENTER]<br>" + "[CENTER][/CENTER]<br><br>" + '[CENTER]На доработку даю 24 часа.[/CENTER][/FONT][/SIZE]', }, { title: 'Биография одобрена', content: '[SIZE=5][FONT=Georgia][LEFT]Здравствуйте, уважаемый игрок.[/LEFT]<br><br>' + "[CENTER]Ваша биография одобрена.[/CENTER]<br><br>" + '[CENTER]Одобрено, закрыто.[/CENTER][/FONT][/SIZE]', prefix: OKAY_PREFIX, status: false, }, { title: 'Биография отказана', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваша биография одобрена.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: CLOSE_PREFIX, status: false, }, { title: 'Заявка не по форме', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваше сообщение составлено не по форме.[/CENTER]<br>" + "[CENTER]Внимательно ознакомьтесь с правилами подачи заявок в данном разделе.<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: CLOSE_PREFIX, status: false, }, { title: 'Любая заявка не по теме раздела', content: '[SIZE=5][FONT=Georgia][CENTER]Здравствуйте, уважаемый игрок.[/CENTER]<br><br>' + "[CENTER]Ваша заявка никаким образом не относится к теме раздела.[/CENTER]<br><br>" + '[CENTER]Отказано, закрыто.[/CENTER][/FONT][/SIZE]', prefix: CLOSE_PREFIX, status: false, }, { title: '-----------------Приятного модерирования------------------', }, ]; $(document).ready(() => { // Загрузка скрипта для обработки шаблонов $('body').append('<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script>'); // addButton('На рассмотрение', 'pin'); // addButton('Тех. спецу', 'tech'); addButton('Одобрено', 'accepted'); addButton('Отказано', 'unaccept'); addButton('Рассмотрено', 'watch'); addButton('Закрыто', 'close'); addButton('Менюшка', 'selectAnswer'); addButton('|', ''); // Поиск информации о теме const threadData = getThreadData(); $('button#pin').click(() => editThreadData(WAIT_PREFIX, true)); $('button#tech').click(() => editThreadData(TECH_PREFIX, true)); $('button#accepted').click(() => editThreadData(OKAY_PREFIX, false)); $('button#watch').click(() => editThreadData(WATCH_PREFIX, false)); $('button#close').click(() => editThreadData(CLOSE_PREFIX, false)); $('button#unaccept').click(() => editThreadData(FAIL_PREFIX, false)); $(`button#selectAnswer`).click(() => { XF.alert(buttonsMarkup(buttons), null, 'Выберите ответ:'); buttons.forEach((btn, id) => { if(((id > 0) && (id < 64)) || (id > 64)) { $(`button#answers-${id}`).click(() => pasteContent(id, threadData, true)); } else { $(`button#answers-${id}`).click(() => pasteContent(id, threadData, false)); } }); }); }); function addButton(name, id) { $('.button--icon--reply').before( `<button type="button" class="button rippleButton" id="${id}" style="margin: 3px;">${name}</button>`, ); } function buttonsMarkup(buttons) { return `<div class="select_answer">${buttons .map( (btn, i) => `<button id="answers-${i}" class="button--primary button ` + `rippleButton" style="margin:5px"><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'); } } function getThreadData() { const authorID = $('a.username')[0].attributes['data-user-id'].nodeValue; const authorName = $('a.username').html(); const hours = new Date().getHours(); return { user: { id: authorID, name: authorName, mention: `[USER=${authorID}]${authorName}[/USER]`, }, greeting: () => 4 < hours && hours <= 11 ? 'Доброе утро' : 11 < hours && hours <= 15 ? 'Добрый день' : 15 < hours && hours <= 21 ? 'Добрый вечер' : 'Доброй ночи', }; } 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 moveThread(prefix, type) { // Перемещение темы в раздел окончательных ответов const threadTitle = $('.p-title-value')[0].lastChild.textContent; fetch(`${document.URL}move`, { method: 'POST', body: getFormData({ prefix_id: prefix, title: threadTitle, target_node_id: type, redirect_type: 'none', notify_watchers: 1, starter_alert: 1, starter_alert_reason: "", _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; } })();