Автовыдача штрафов для ARIZONA

friendly

Известный
Автор темы
922
290
🚨 Выписка штрафов по АК через имгуи-меню (сделано через ИИ, делал для себя, забейте, не люблю эти левые пд хелперы с функционалом, который мне не удобно юзать, сори.)


❓ Что делает
Открывает окно со списком статей АК, где штраф выписывается одним нажатием. Не нужно вручную вводить /writeticket, помнить номера статей и суммы. Для статей с диапазоном штрафа (например, от $150,000 до $175,000) сумма выбирается ползунком.


❓ Как пользоваться

​
  1. Введи /aticket ID или /aticket ник (ник можно частично). Откроется меню на этого игрока.​
  2. Найди статью через поиск (по номеру, части или словам) или прокруткой.​
  3. Если у статьи диапазон штрафа, выбери сумму ползунком.​
  4. Нажми «Выписать штраф $N [25.1AK]». Скрипт отправит РП-отыгровку (если она включена), затем /writeticket ID сумма причина.​
  5. Кнопка «Полная статья» показывает полный текст с главой, размером штрафа и штрафом для малоимущих.​
  6. Если игрок вышел из игры, выписка блокируется.​

⌨️ Команды

​
  • /aticket ID/ник: открыть меню.​
  • /aticket: закрыть меню.​
  • /aticket set: открыть настройки без выбора игрока.​
  • /aticketreload: перечитать конфиг статей.​

🛠️ Настройки (значок шестерёнки)

​
  • РП отыгровка ON/OFF, до 6 строк и задержка после каждой.​
  • Пол М/Ж: окончания подставляются автоматически, например достал{|а}.​
  • Переменные для текста: {id}, {nick}, {sum}, {reason}.​
  • Сумма штрафа ограничена от $100,000 до $3,000,000 (диапазон /writeticket). Менять в начале скрипта: MIN_FINE, MAX_FINE.​
  • Суффикс причины (25.1AK) тоже меняется в начале скрипта: REASON_SUFFIX. В меню этого пункта нет.​

🗒️ Конфиг статей
Лежит в moonloader/config/aticket_ak.lua и создаётся при первом запуске. Статьи правятся там, а не в скрипте. Файл сохраняй в Windows-1251, после правок вводи /aticketreload.
P.S. Вручную вам будет лень всё это делать, поэтому конфиг со статьями с вашего сервера создать проще через AI (я Claude юзал)​
Преобразуй текст статей административного кодекса (АК) с форума в Lua-таблицу для конфига. Верни ТОЛЬКО записи таблицы, без пояснений и без markdown-обрамления (без ```).

Формат одной записи:
{ article = N, part = N, fine = N, fine_max = N,
chapter = "ГЛАВА ...",
title = "краткое название",
full = "полный текст статьи" },

Правила:
1. Одна запись на каждую часть статьи, у которой свой размер штрафа. Статья из одной части - одна запись с part = 1.
2. fine - размер штрафа числом, без $ и запятых (например, 300000). Если штраф указан диапазоном («от $150,000 до $175,000»), fine = минимум, fine_max = максимум. Если штраф фиксированный, fine_max = 0.
3. chapter - заголовок главы ЗАГЛАВНЫМИ буквами, как в источнике, одинаковый у всех статей этой главы. Если названия главы нет в тексте, ставь "".
4. title - кратко, до 100 символов, без номера статьи и без точки в конце.
5. full - полный текст ВСЕЙ статьи дословно: заголовок «Статья N. Название», все части, примечания, а также фразу про штраф для малоимущих, если она есть. Не переписывай формулировки и не сокращай. Одинаковый у всех записей одной статьи.
6. Переносы строк внутри full пиши как обратный слэш в конце строки и реальный перевод строки (так: \ и сразу новая строка). Двойные кавычки внутри текста экранируй как \". Символ обратного слэша внутри текста пиши как \\.
7. Записи сортируй по номеру статьи, потом по части.
8. Не выдумывай данные. Если сумма штрафа в тексте не указана, пропусти эту статью и перечисли такие статьи в конце после строки "-- ПРОПУЩЕНО:" в виде комментария Lua (каждая строка начинается с --).

Пример:
{ article = 31, part = 1, fine = 120000, fine_max = 0,
chapter = "ГЛАВА IX. ПАРКОВКА И ДВИЖЕНИЕ ТРАНСПОРТНОГО СРЕДСТВА В НЕПОЛОЖЕННОМ МЕСТЕ",
title = "Парковка в неположенном месте",
full = "Статья 31. Парковка в неположенном месте\
За парковку в неположенном месте предусматривается штраф в размере $120,000. Для малоимущих лиц предусмотрено уменьшение штрафа на 90 процентов, что составляет $12,000." },

{ article = 51, part = 1, fine = 150000, fine_max = 175000,
chapter = "ГЛАВА XIV. НАРУШЕНИЕ ОБЩЕСТВЕННОГО ПОРЯДКА",
title = "Ношение маски в общественных местах",
full = "Статья 51. Ношение маски в общественных местах\
За ношение маски в общественных местах предусматривается штраф в размере от $150,000 до $175,000." },

Текст статей:
<вставь сюда>


🔻 Установка
Нужны MoonLoader и библиотеки mimgui и SAMP.Lua. Положи asu_ticket.lua в папку moonloader.

SAMP | LUA | Автовыдача розыска для ARIZONA​
 

Вложения

  • aticket.lua
    31.1 KB · Просмотры: 2

asfia_hatter

Участник
30
10
оч полезный скрипт спосибо твоей матушке и богу что ты родился и запостил этот скрипт прелестны й спосибо что ты есть