Гайд BlackHack | Быстрый ответ

ewin

Известный
Автор темы
675
369
Делать красивый форум это конечно же хорошо, но как насчет кнопок для быстрого ответа в теме?
wozVhf8.gif

Установка:
1. Скачиваем расширение "User JavaScript and CSS"(поддерживается только браузерах на базе Chromium, *тут* написаны некоторые из них)
2. В настройках расширения нажимаем на кнопку "Add new site"

WP5JJNo.png

3. Сверху в первой колонке вводим название(по желанию), а во второй домен форума, либо прямую ссылку на определенную тему/раздел
c2bsxjG.png

4. Во вкладке JS вставляем код, сурс в спойлере ниже.
GMP7IRJ.png


Создание кастомных кнопок:
Добавляем в массив buttons вот такую конструкцию:
JavaScript:
{
    title: "НАЗВАНИЕ",
    content: "ТЕКСТ",
},
Меняете название/текст так как вам необходимо
JavaScript:
{{ user.mention }} - Упомянуть пользователя
{{ user.name }} - Никнейм пользователя
{{ user.id }} - ID пользователя

JavaScript:
const buttons = [
  {
    title: "Ответ",
    content:
      "[CENTER][B][SIZE=4][FONT=courier new]Приветствую, {{ user.mention }}<br>" +
      "[/SIZE][/B][/FONT][/CENTER]",
  },
  {
    title: "Говно",
    content:
        "[CENTER][B][SIZE=4][FONT=courier new]Приветствую, {{ user.mention }}<br>" +
        "Говно<br>" +
        "Закрыто.[/SIZE][/B][/FONT][/CENTER]",
  },
  {
      title: "НАЗВАНИЕ",
      content: "ТЕКСТ",
  },
];


$(document).ready(() => {
  // Загрузка скрипта для обработки шаблонов
  $("body").append('<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script>');

  // Добавление кнопок при загрузке страницы
  addButton("Выбрать ответ", "selectAnswer");

  // Поиск информации о теме
  const threadData = getThreadData();

  $(`button#selectAnswer`).click(() => {
    XF.alert(buttonsMarkup(buttons), null, "Выберите ответ:");
    buttons.forEach((btn, id) => {
      $(`button#answers-${id}`).click(() => pasteContent(id, threadData));
    });
  });
});

function addButton(name, id) {
  $(".button--icon--reply").after(
    `<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 = {}) {
  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");
}

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]`,
    },
  };
}
 

VRush

https://t.me/vrushscript
Проверенный
2,349
1,093
Как сделать чтобы было не в определенной теме, а на всех темах?
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,747
11,157
мне кажется что где-нибудь на форуме арз было бы полезно для админов, однако я так и не понял как это можно применять на бх (единственное что можно запихнуть что-то по типу "кинь мунлог (он находится в папка с игрой\moonloader\moonloader.log")
 

ewin

Известный
Автор темы
675
369
Как сделать чтобы было не в определенной теме, а на всех темах?
1654275852229.png

сюда прямую ссылку на тему вставляй

мне кажется что где-нибудь на форуме арз было бы полезно для админов, однако я так и не понял как это можно применять на бх (единственное что можно запихнуть что-то по типу "кинь мунлог (он находится в папка с игрой\moonloader\moonloader.log")
мб кому нибудь из модеров понадобится, либо же можно что нибудь интересное придумать
 

Rice.

https://t.me/riceoff
Модератор
1,673
1,360
мне кажется что где-нибудь на форуме арз было бы полезно для админов, однако я так и не понял как это можно применять на бх (единственное что можно запихнуть что-то по типу "кинь мунлог (он находится в папка с игрой\moonloader\moonloader.log")
У нас есть расширения для браузера.

1654282418877.png
 
  • Вау
Реакции: chapo

Hatiko

Известный
Проверенный
1,469
610
мне кажется что где-нибудь на форуме арз было бы полезно для админов, однако я так и не понял как это можно применять на бх (единственное что можно запихнуть что-то по типу "кинь мунлог (он находится в папка с игрой\moonloader\moonloader.log")
Такой уже давно у администрации есть с кнопками быстрых ответов.
 

ewin

Известный
Автор темы
675
369
У нас есть расширения для браузера.

Посмотреть вложение 150834
этот лучше

Такой уже давно у администрации есть с кнопками быстрых ответов.
это он и есть, просто вырезал все что не нужно для обычных пользователей
 

ARMOR

kjor32 is legend
Модератор
4,827
6,013
А зачем оно на Бласт Хаке? Ответы для каждого как по мне индивидуальны.
 

VRush

https://t.me/vrushscript
Проверенный
2,349
1,093
А зачем оно на Бласт Хаке? Ответы для каждого как по мне индивидуальны.Привет,ewin
Скинь moonloader.log дабы было видно в чём ошибка.
Файл находиться в директории GTA San Andreas/moonloader/moonloader.log

Привет
Скинь moonloader.log дабы было видно в чём ошибка.
Файл находиться в директории GTA San Andreas/moonloader/moonloader.log
 

Улиточка

Активный
217
70
А можешь сделать авто заполнение темы для жалоб?
Для жалоб на админов есть определенные поля которые заполюешь и все на этом, а вот для игроков приходиться каждый раз открывать тему с шаблоном копировать заголовок темы потом текст темы и потом только заполнять.
Хочется ченеть такое чтобы в жалобе автоматом шаблон темы заполнялся и форма подачи жб)
 

ewin

Известный
Автор темы
675
369
А можешь сделать авто заполнение темы для жалоб?
Для жалоб на админов есть определенные поля которые заполюешь и все на этом, а вот для игроков приходиться каждый раз открывать тему с шаблоном копировать заголовок темы потом текст темы и потом только заполнять.
Хочется ченеть такое чтобы в жалобе автоматом шаблон темы заполнялся и форма подачи жб)
1654336060977.png
так там тупо форму заполнить нужно
 
  • Влюблен
Реакции: loading.exe