Плагин на Розыск / Самопис для RP

Платно Плагин Плагин на Розыск / Самопис для RP 1.4.0

Нет прав для приобретения ("250.00" ₽)
Поддерживаемые версии
  1. 1.16
  2. 1.17
  3. 1.18
  4. 1.19
  5. 1.20
  6. 1.21
Ядра и Прокси
  1. Bukkit
  2. Spigot
  3. Paper
Минимальная версия Java
17
RefontSearch
🔍 Полицейская система розыска, штрафов, тюрем и удостоверений для Minecraft 🚓
Поддержка версий: 1.16.5 – 1.21.11 • Версия 1.4.0 • Обновления строятся на обратной связи от покупателей.

1770736109340.png


📋 О плагине
RefontSearch — RP‑плагин, который добавляет полноценную полицейскую экосистему: розыск, штрафы с GUI-меню, тюрьмы с залогом, деморган, удостоверения сотрудников, реалистичные наручники, интерактивный обыск, дежурство полиции, апелляцию и веб‑аудит деморгана.

Основные функции:
  • Система розыска со звёздами 1–7 и настраиваемыми статьями УК
  • Тюремная система с таймерами (title/actionbar), несколькими тюрьмами, залогом и точками выхода
  • Демогрант (адм. тюрьма) с анти‑побегом, эффектами, апелляцией и WEB‑аудитом
  • Наручники с привязкой к забору, притягиванием и запретами
  • Обыск с маскировкой предметов и этапами «обнаружить → изъять»
  • Дубинка (оглушение, опциональный автоджаил)
  • Дежурство полиции: /duty on/off, статистика активности, фильтр уведомлений
  • Мини‑игра «Апелляция»: GUI‑спиннер для сокращения срока
  • Вызовы полиции: /policecall, /policeaccept, /policecalls
  • История: /history — GUI карточка нарушителя с записями арестов, штрафов, обысков
  • PlaceholderAPI — 30+ плейсхолдеров статуса (розыск, штрафы, залог, дежурство)
  • Vault + LuckPerms — интеграция с экономикой и управление группами
  • Oraxen — поддержка кастомных моделей для всех предметов

💰 Штрафы 2.0
GUI-менюОплатаПросрочка
• Выбор причины из списка
• Регулировка суммы кнопками (+100/+500/+1000)
• Подтверждение одним кликом • Лимиты и кулдауны
• Оплата через /fines
• Интеграция с Vault Economy
• Лимит активных штрафов
• История выплат
• Срок оплаты (по умолчанию 7 дней)
• Автоматическая пеня (множитель или надбавка)
• Максимальный капп пени

🪪 Удостоверения
Показ удостоверенияПлейсхолдеры
• /id <ник> — показать СВОЁ удостоверение игроку
• Двойной SHIFT — быстрый показ (смотря на цель) • Проверка дистанции (7 блоков)
• Кулдаун 15 секунд • Требование предмета в инвентаре
• %refontsearch_player_name%
• %refontsearch_badge_number%
• %refontsearch_badge_date%
• Настраиваемый текст книги • Поддержка кастомных моделей

⚖️ Залог
ОплатаРежимы расчётаОсвобождение
• Приглашение в чат при аресте
• GUI-меню с подтверждением
• Оплата через Vault Economy
• Проверка баланса
• Таблица цен (10 мин = 5000, 20 мин = 10000...)
• Расчёт за минуту (500 за минуту)
• Настраиваемые цены
• Телепорт на точку выхода
• Возврат группы через LuckPerms
• Очистка таймера
• Сообщения в чат

📊 PlaceholderAPI (30+ плейсхолдеров)

🆕 Штрафы:
  • %refontsearch_fines_active% — количество неоплаченных штрафов
  • %refontsearch_fines_sum% — сумма к оплате с учётом пени
  • %refontsearch_fines_due_next% — ближайший дедлайн оплаты

🆕 Удостоверение:
  • %refontsearch_player_name% — имя игрока
  • %refontsearch_badge_number% — нагрудный номер
  • %refontsearch_badge_date% — дата выдачи

🆕 Залог:
  • %refontsearch_bail_available% — доступен ли залог (1/0)
  • %refontsearch_bail_price% — стоимость залога
  • %refontsearch_bail_minutes% — минуты для расчёта

🆕 Экономика:
  • %refontsearch_economy_provider% — провайдер экономики Vault

Дежурство:
  • %refontsearch_duty_on% — на дежурстве (true/false)
  • %refontsearch_duty_time% — время на смене (ЧЧ:ММ:СС)
  • %refontsearch_duty_calls% — принятые вызовы
  • %refontsearch_duty_arrests% — аресты
  • %refontsearch_duty_searches% — обыски

Розыск:
  • %refontsearch_wanted_stars% — звёзды (0-7)
  • %refontsearch_wanted_stars_bar% — визуальные звёзды ⭐⭐⭐
  • %refontsearch_wanted_status% — статус (В розыске/В заключении/Чистый)
  • %refontsearch_wanted_reason%, %refontsearch_wanted_article%, %refontsearch_wanted_officer%, %refontsearch_wanted_since%

Тюрьма:
  • %refontsearch_is_jailed% — в тюрьме (true/false)
  • %refontsearch_jail_remaining% — оставшееся время
  • %refontsearch_jail_seconds% — секунды
  • %refontsearch_jail_reason%, %refontsearch_jail_article%, %refontsearch_jail_admin%

Деморган:
  • %refontsearch_is_in_demorgan% — в демогране (true/false)
  • %refontsearch_demorgan_remaining% — оставшееся время
  • %refontsearch_demorgan_minutes% — минуты
  • %refontsearch_demorgan_reason%, %refontsearch_demorgan_admin%

Наручники и обыск:
  • %refontsearch_is_leashed% — в наручниках (true/false)

🔗 Система наручников
  • Запрет ломания, атак, дропа, входа в транспорт
  • Плавное притягивание к офицеру, частицы цепи
  • Привязка к забору, защита от разрушения забора
  • Блокировка сундуков/контейнеров/станков
  • Сохранение состояния при выходе

🔍 Система обыска
  • Меню с маскировкой предметов
  • Этапы: обнаружить → изъять
  • Лимиты, дистанция, кулдауны
  • Звуки на каждом этапе
  • Защищённые предметы (настраиваемый список)

🏢 Система демогрант
  • Защита от побегов, принудительный возврат
  • Таймеры через Title/ActionBar
  • Эффекты при входе/попытке побега/освобождении
  • Мини-игра апелляция для сокращения срока
  • HTML‑отчёт и аудит деморгана (по желанию)

📸 Скриншоты
1770736204232.png
1770736210839.png
1770736216528.png
1770736223156.png
1770736227189.png
1770736232486.png
1770736236434.png
1770736240215.png


📋 Требования и зависимости
  • Minecraft: 1.16.5 – 1.21.11
  • Java: 8+
  • Обязательно: Vault (для экономики и прав)
  • Рекомендуется: PlaceholderAPI (для плейсхолдеров)
  • Для штрафов и залога: EssentialsX Economy или CMI Economy
  • Для управления группами: LuckPerms
  • Для кастомных моделей: Oraxen (опционально)
  • Совместимость: Spigot/Paper/Purpur

📝 Что нового в версии 1.4.0
✓ Основные нововведения:
  • Деморган WEB‑отчёт и аудит (кто посадил/кто выпустил)
  • Сокращение деморгана через /demorganreduce
  • Сдача полиции /surrender с уменьшенным сроком
  • Премии за арест преступника N+ звёзд
  • Авто‑снижение розыска по времени
  • Штрафы за побег из тюрьмы/деморгана
  • Авто‑обновление конфига и бэкапы
YAML:
# ============================================================
# RefontSearch v1.4.0 - Конфигурация
# ============================================================
# Плагин для системы розыска, ареста, тюрьмы, деморгана,
# наручников, обыска, штрафов и полицейских удостоверений.
#
# Универсальный формат предметов:
# - Ваниль с CustomModelData: 'MATERIAL@CMD'
#   пример: 'PAPER@42424242'
# - '~' в name означает: не менять имя (оставить как у модели)
# ============================================================

# Создано для автоключей
config_version: 9


# ===== ЭКОНОМИКА =====
economy:
  # Включить интеграцию с экономикой (для штрафов, залога)
  enabled: true

  # Провайдер экономики:
  # 'auto' - автоопределение (Vault > PlayerPoints > команды)
  # 'vault' - только Vault Economy
  # 'playerpoints' - только PlayerPoints
  # 'command' - выполнение команд (см. ниже)
  provider: 'auto'

  # Команды для снятия/начисления денег (используются, если provider: 'command')
  command:
    # {player} - имя игрока, {amount} - сумма
    withdraw: 'eco take {player} {amount}'
    deposit: ''

  # Символ валюты (для отображения)
  currency_symbol: '$'

  # Количество знаков после запятой
  fraction_digits: 0

  # Формат чисел (разделители тысяч)
  number_format: '#,###'


# ===== ТАЙМЕРЫ ТЮРЬМЫ ПО ЗВЁЗДАМ =====
# Время тюрьмы (в секундах) для каждого уровня розыска (1-7 звёзд)
jailTimers:
  '1': 900    # 15 минут
  '2': 1800   # 30 минут
  '3': 2700   # 45 минут
  '4': 3600   # 1 час
  '5': 4500   # 1 час 15 минут
  '6': 5400   # 1 час 30 минут
  '7': 6300   # 1 час 45 минут


# ===== АВТОСОХРАНЕНИЕ =====
data:
  # Интервал автосохранения данных (в секундах)
  auto_save_interval: 300

  # Сохранять ли данные при выключении сервера
  save_on_shutdown: true

  # Загружать ли данные при запуске сервера
  load_on_startup: true


# ===== РОЗЫСК =====
wanted:
  # Максимальное количество звёзд розыска
  maxStars: 7

  # Разрешить указывать любое количество звёзд (даже > maxStars)
  allowCustomStars: true

  # Требовать указание статьи при выдаче розыска
  requireArticle: true

  # Кулдаун команды /wanted (в секундах)
  cooldown: 30

  # ===== Авто-снижение розыска =====
  auto_decay:
    # Включить авто-снижение звёзд
    enabled: false

    # 1 звезда каждые N минут
    interval_minutes: 20

    # Снижать только когда игрок онлайн
    online_only: false

    # Минимальный уровень (0 = снять розыск)
    min_stars: 0

    # Снимать розыск при 0 звёзд
    remove_on_zero: true

    # Сбрасывать таймер снижения при увеличении звёзд
    reset_on_increase: true

    # Интервал проверки (секунды)
    check_interval_seconds: 60

    # Сообщать игроку о снижении (если он онлайн)
    notify_player: true

  # ===== Сдача для уменьшения срока =====
  surrender:
    # Включить сдачу
    enabled: true

    # Кулдаун сдачи (секунды)
    cooldown_seconds: 300

    # Источник базового срока: 'wanted_stars' или 'fixed'
    time_source: 'wanted_stars'

    # Фиксированный срок (если time_source: 'fixed')
    fixed_seconds: 600

    # Сокращение срока за сдачу
    reduce:
      # Режим: 'percent' или 'seconds'
      mode: 'percent'

      # Процент сокращения (если mode: 'percent')
      percent: 20

      # Секунды сокращения (если mode: 'seconds')
      seconds: 120

      # Минимальный итоговый срок (секунды)
      min_seconds: 60

    # Нужно ли быть рядом с тюрьмой
    require_near_jail: false

    # Максимальная дистанция до тюрьмы (если require_near_jail: true)
    max_distance: 20.0

    # Телепортировать игрока в тюрьму при сдаче
    teleport_to_jail: true

    # Отображаемое имя офицера в истории
    officer_name: 'Сдача'

    # Уведомлять полицию
    notify_police: true


# ===== СТАТЬИ УК =====
# Предопределённые статьи для подсказок в таб-комплите
articles:
  # Включить систему статей
  enabled: true

  # Список статей (показываются в подсказках)
  predefined:
    - '4.1 УК'
    - '4.2 УК'
    - '5.1 УК'
    - '6.1 УК'
    - '7.1 УК'
    - '8.1 УК'
    - '9.1 УК'
    - '10.1 УК'
    - 'Административное нарушение'


# ===== АРЕСТ =====
arrest:
  # Включить систему ареста
  enabled: true

  # Максимальное расстояние для ареста (в блоках)
  radius: 5.0

  # Оповещать сервер о каждом аресте
  broadcast: true

  # Премии за арест преступника с N+ звёздами
  rewards:
    # Включить премии
    enabled: false

    # Минимальный уровень розыска для премии
    min_stars: 4

    # Режим расчёта: 'table' или 'per_star'
    mode: 'table'

    # Сумма за одну звезду (если mode: 'per_star')
    per_star: 500

    # Таблица премий по звёздам (если mode: 'table')
    table:
      '1': 0
      '2': 200
      '3': 500
      '4': 1000
      '5': 2000
      '6': 3500
      '7': 5000

    # Уведомления
    notify_officer: true
    notify_target: false
    broadcast_reward: false

  # Принудительное время ареста (секунды), если не указано явно
  forceTime: 1800

  # Требовать кавычки вокруг статьи в команде /arrest
  require_quotes_for_article: true

  # Ограничения и источник времени ареста
  restrict:
    # Разрешить ввод времени вторым аргументом (/arrest <ник> <время>)
    allow_custom_time: true

    # Разрешить ввод статьи без кавычек (третьим аргументом)
    allow_article_argument: true

    # Требовать активный розыск для ареста
    require_wanted: true

    # Источник времени ареста:
    # 'wanted_stars' - по уровню розыска (из jailTimers)
    # 'fixed' - фиксированное время (из fixed_seconds)
    # 'arg_if_allowed' - из аргумента команды (если allow_custom_time: true)
    time_source: 'wanted_stars'

    # Фиксированное время (секунды), если time_source: 'fixed'
    fixed_seconds: 1800

    # Сообщения об отказе
    deny_messages:
      not_wanted: '§cАрест доступен только при активном розыске.'
      time_forced: '§7Срок назначен автоматически по уровню розыска.'
      article_forced: '§7Статья взята из записи розыска.'

  # Подсказки таб-комплита
  tab:
    # Варианты времени для таб-комплита (в секундах)
    time_presets: [300, 600, 900, 1800, 3600, 7200]

    # Показывать названия тюрем в таб-комплите
    suggest_jails: true

    # Показывать 'force' только администраторам
    suggest_force_admin_only: true


# ===== ТЮРЬМА =====
jail:
  # Радиус тюрьмы (за его пределы игрока телепортирует обратно)
  radius: 30.0

  # Штраф за попытку побега (увеличение срока)
  escape_penalty:
    # Включить штраф
    enabled: true

    # Кулдаун применения штрафа (секунды)
    cooldown_seconds: 30

    # Режим штрафа: 'seconds' или 'percent'
    mode: 'seconds'

    # На сколько секунд увеличить срок (если mode: 'seconds')
    seconds: 60

    # На сколько процентов от оставшегося срока увеличить (если mode: 'percent')
    percent: 10

  # Автоматически освобождать после истечения срока
  autoRelease: true

  # Сохранять информацию о том, кто посадил в тюрьму
  track_admin: true

  # Требовать указание причины ареста
  require_reason: true

  # Таймер тюрьмы (отображение оставшегося времени)
  timer:
    # Режим отсчёта:
    # 'always' - время идёт всегда (даже если игрок оффлайн)
    # 'online_only' - время идёт только когда игрок онлайн
    countdown_mode: 'always'

    # Включить отображение таймера
    enabled: true

    # Тип отображения: 'title' (титры) или 'actionbar' (над хотбаром)
    display_type: 'actionbar'

    # Интервал обновления (в тиках, 20 тиков = 1 секунда)
    interval: 20

    # Настройки Title (если display_type: 'title')
    title: '§c§lТЮРЬМА'
    subtitle: '§7Осталось: §e{time}'
    fadeIn: 0
    stay: 25
    fadeOut: 10

    # Формат ActionBar (если display_type: 'actionbar')
    # {time} - оставшееся время в формате HH:MM:SS
    actionbar_format: '§c§l⌚ Тюремный срок §f{time}'

  # Локации тюрьмы
  location:
    # Точка спавна в тюрьме (формат: 'world;x;y;z' или пусто)
    start: ''

    # Точка выхода из тюрьмы (куда телепортируется после освобождения)
    end: ''

  # Временное право (выдаётся на время нахождения в тюрьме)
  temp_permission:
    # Включить выдачу временного права
    enabled: false

    # Право, которое выдаётся
    node: 'refontsearch.in_jail'

  # Смена группы (через Vault/LuckPerms)
  group_override:
    # Включить смену группы
    enabled: true

    # Группа, в которую переводится заключённый
    prisoner_group: 'prisoner'

    # Восстанавливать предыдущую группу после освобождения
    restore_previous: true

    # Сохранять предыдущую группу в файл (для восстановления после рестарта)
    store_previous_in_file: true

    # Дополнительные права, выдаваемые на время заключения
    extra_permissions:
      - 'refontsearch.in_jail'

    # Обновлять кэш LuckPerms (требуется для корректной работы с LP)
    refresh_luckperms_user: true

    # Задержка обновления (в тиках)
    refresh_delay_ticks: 5

    # Настройки scoreboard (команд)
    scoreboard:
      # Обновлять scoreboard при смене группы
      update_on_change: true

      # Название команды scoreboard для заключённых
      team_name: 'prisoners'


# ===== ДЕМОРГАН =====
demorgan:
  # ===== DEMORGAN REPORT WEB =====
  report:
    web:
      enabled: false
      host: "0.0.0.0"
      port: 8085
      path: "/demorgan"
      public_host: ""
      public_port: 8085

  # Включить систему деморгана
  enabled: true

  # Оповещать сервер об отправке в деморган
  broadcast: true

  # Защита от побега
  anti_escape:
    # Кулдаун предупреждения о побеге (миллисекунды)
    warn_cooldown_ms: 1500

    # Показывать сообщение при попытке побега
    message_enabled: true

    # Применять эффекты при попытке побега (титры, звуки)
    effects_enabled: true

    # Штраф за попытку побега (увеличение срока)
    penalty:
      # Включить штраф
      enabled: true

      # Кулдаун применения штрафа (секунды)
      cooldown_seconds: 30

      # Режим штрафа: 'seconds' или 'percent'
      mode: 'seconds'

      # На сколько секунд увеличить срок (если mode: 'seconds')
      seconds: 60

      # На сколько процентов от оставшегося срока увеличить (если mode: 'percent')
      percent: 10

  # Локации деморгана
  location:
    # Точка спавна в деморгане (формат: 'world;x;y;z')
    spawn: ''

    # Точка выхода из деморгана
    release: ''

  # Таймер деморгана
  timer:
    # Режим отсчёта ('always' | 'online_only')
    countdown_mode: 'always'

    # Включить отображение таймера
    enabled: true

    # Тип отображения ('title' | 'actionbar')
    display_type: 'actionbar'

    # Интервал обновления (в тиках)
    interval: 20

    # Формат ActionBar
    actionbar_format: '§c§lДЕМОРГАН §8| §7Осталось: §e{time}'

  # Сокращение срока деморгана (донат-команда)
  reduce:
    # Во сколько раз сокращать оставшийся срок (10 = 1 секунда деморгана = 10 реальным секундам)
    factor: 10.0

  # Предопределённые причины (для таб-комплита)
  predefined_reasons:
    - 'Нарушение правил чата'
    - 'Неадекватное поведение'
    - 'Спам/флуд'
    - 'Оскорбления'
    - 'Нарушение RP'
    - 'Griefing'
    - 'Читерство'
    - 'Багоюз'
    - 'Нарушение правил сервера'
    - 'Административное нарушение'
    - 'Токсичное поведение'
    - 'Провокации'
    - 'Неуважение к администрации'

  # Максимальное время деморгана (в минутах)
  max_time: 1440

  # Радиус деморгана (в блоках)
  radius: 30.0

  # Автоматически освобождать после истечения срока
  auto_release: true

  # Стандартные времена для разных категорий (в минутах)
  default_times:
    minor: 15
    moderate: 60
    major: 180
    severe: 720

  # Эффекты (титры, звуки)
  effects:
    # При повторном входе на сервер
    rejoin:
      title: '§c§lДЕМОРГАН'
      subtitle: '§7Вы находитесь в административной тюрьме'
      fadeIn: 10
      stay: 60
      fadeOut: 20
      sound: 'block.iron_door.close'
      soundVolume: 1.0
      soundPitch: 1.0

    # При попытке побега
    escape:
      title: '§c§lПОБЕГ НЕВОЗМОЖЕН!'
      subtitle: '§7Охрана вернула вас в камеру'
      fadeIn: 10
      stay: 40
      fadeOut: 20
      sound: 'entity.enderman.teleport'
      soundVolume: 1.0
      soundPitch: 0.5

    # При освобождении
    release:
      title: '§a§lОСВОБОЖДЕНИЕ'
      subtitle: '§7Вы были освобождены из деморгана'
      fadeIn: 10
      stay: 40
      fadeOut: 20
      sound: 'entity.player.levelup'
      soundVolume: 1.0
      soundPitch: 1.0

    # Таймер (если display_type: 'title')
    timer:
      title: '§c§lДЕМОРГАН'
      subtitle: '§7Осталось: §e{time}'
      fadeIn: 0
      stay: 25
      fadeOut: 10

  # Временное право
  temp_permission:
    enabled: false
    node: 'refontsearch.in_demorgan'

  # Смена группы (аналогично тюрьме)
  group_override:
    enabled: true
    prisoner_group: 'demorgan'
    restore_previous: true
    store_previous_in_file: true
    extra_permissions:
      - 'refontsearch.in_demorgan'
    refresh_luckperms_user: true
    refresh_delay_ticks: 5
    scoreboard:
      update_on_change: true
      team_name: 'demorgan'


# ===== НАРУЧНИКИ (LEASH) =====
leash:
  # Включить систему наручников
  enabled: true

  # Максимальное расстояние между игроком и офицером (в блоках)
  max_distance: 10.0

  # Расстояние, на котором игрок автоматически следует за офицером
  follow_distance: 3.0

  # Максимальное расстояние для надевания наручников
  attach_distance: 5.0

  # Привязка к забору
  fence:
    # Включить привязку к забору
    enabled: true

    # Радиус поиска забора (в блоках)
    attach_radius: 7.0

    # Резервный радиус (если в attach_radius ничего не найдено)
    fallback_radius: 15.0

    # Выбирать ближайший забор, если не найдено подходящего
    pick_nearest_when_none: true

    # Защищать забор от разрушения
    protect_fence: true

  # Предмет наручников
  item:
    # Материал (можно 'LEAD@7001' или 'oraxen:handcuffs@90001')
    material: 'LEAD'

    # Название предмета
    name: '§c§lНАРУЧНИКИ'

    # Описание (lore)
    lore1: '§7Нажмите на игрока, чтобы'
    lore2: '§7надеть наручники'
    lore3: '§8SHIFT+ПКМ для снятия'

  # Частицы (между игроком и офицером)
  particles:
    # Включить частицы
    enabled: true

    # Тип частиц
    type: 'CRIT'

    # Плотность частиц
    density: 2

  # Звуки
  sounds:
    # При надевании наручников
    attach: 'entity.leash_knot.place'

    # При снятии наручников
    detach: 'entity.item.break'

    # При телепортации к офицеру (если слишком далеко)
    teleport: 'entity.enderman.teleport'


# ===== ОБЫСК =====
search:
  # Включить систему обыска
  enabled: true

  # Кулдаун команды /search (в секундах)
  cooldown: 300

  # Максимальное количество предметов, которые можно изъять
  max_items: 3

  # Максимальное расстояние для обыска (в блоках)
  max_distance: 5.0

  # Защищённые предметы (не отображаются при обыске)
  protected_items:
    - 'NETHER_STAR'
    - 'TOTEM_OF_UNDYING'
    - 'ELYTRA'
    - 'DIAMOND'

  # Варианты названий для замаскированных предметов
  disguise_names:
    - 'Подозрительный предмет'
    - 'Неизвестная вещь'
    - 'Скрытый объект'
    - 'Загадочный предмет'
    - 'Спрятанная вещь'
    - 'Тайный объект'
    - 'Сомнительный предмет'
    - 'Замаскированная вещь'
    - 'Секретный объект'
    - 'Странная находка'
    - 'Подозрительная штука'
    - 'Неопознанный предмет'

  # Звуки
  sounds:
    # При начале обыска
    start_search: 'block.chest.open'

    # При раскрытии предмета
    reveal_item: 'entity.experience_orb.pickup'

    # При изъятии предмета
    take_item: 'entity.item.pickup'

    # При окончании обыска
    end_search: 'block.chest.close'


# ===== ПОЛИЦЕЙСКИЕ ВЫЗОВЫ =====
policefind:
  # Включить систему поиска игроков
  enabled: true

  # Кулдаун команды /policefind (в секундах)
  cooldown: 1800


# ===== ДЕЖУРСТВО ПОЛИЦИИ =====
police:
  duty:
    # Включить систему дежурства
    enabled: true

    # Режим уведомлений о вызовах:
    # 'on_duty_only' - только дежурным полицейским
    # 'always' - всем с правами refontsearch.policecall.notify
    notify_mode: 'on_duty_only'

    # Активность (статистика)
    activity:
      # Вести статистику дежурства
      enabled: true

      # Интервал сохранения статистики (в секундах)
      save_interval: 120

    # Смена группы при выходе на дежурство
    group_override:
      # Включить смену группы
      enabled: true

      # Группа, в которую переводится полицейский при /duty on
      on_duty_group: 'police_duty'

      # Восстанавливать предыдущую группу при /duty off
      restore_previous: true

      # Обновлять кэш LuckPerms
      refresh_luckperms_user: true

      # Задержка обновления (в тиках)
      refresh_delay_ticks: 5

    # Ранги полиции (опционально)
    ranks:
      # Включить систему рангов
      enabled: true

      # Назначать ранг при выходе на дежурство
      assign_on_duty: true

      # Ранг по умолчанию
      default_rank: 'cadet'

      # Соответствие рангов группам LuckPerms
      mapping:
        cadet: 'police_cadet'
        officer: 'police_officer'
        sergeant: 'police_sergeant'
        lieutenant: 'police_lieutenant'
        captain: 'police_captain'

  # Вызовы полиции
  calls:
    # Время жизни вызова (в секундах)
    ttl_seconds: 10800

    # Интервал очистки старых вызовов (в секундах)
    cleanup_interval_seconds: 300

    # Требовать дежурство для просмотра вызовов (/policecalls)
    view_requires_duty: false

    # Количество вызовов на странице
    page_size: 10


# ===== ДУБИНКА =====
baton:
  # Включить механику дубинки
  enabled: true

  # Кулдаун использования (в секундах)
  cooldown: 3

  # Отменять урон от дубинки (не наносить вред)
  cancel_damage: true

  # Предмет дубинки
  item:
    # Материал (можно 'STICK@42424242' или 'oraxen:baton_police@910001')
    material: 'PAPER'

    # Название предмета ('~' - оставить имя модели/Oraxen)
    name: '§6Полицейская Дубинка'

  # Эффекты оглушения
  stun:
    # Длительность слепоты (в тиках, 20 тиков = 1 секунда)
    blindness_duration: 40

    # Уровень слепоты (0 = I, 1 = II, и т.д.)
    blindness_amplifier: 1

    # Длительность замедления (в тиках)
    slowness_duration: 60

    # Уровень замедления
    slowness_amplifier: 1

  # Автоматический арест при ударе дубинкой
  auto_jail:
    # Включить автоарест
    enabled: false

    # Требовать, чтобы игрок был в наручниках
    require_cuffed: false

    # Требовать SHIFT+клик для автоареста
    require_shift: false

    # Минимальный уровень розыска для автоареста
    min_stars: 1


# ===== БЫСТРАЯ ВЫДАЧА =====
# (для команды /wanteditems - выдаёт дубинку)
wanteditems:
  # 'inherit' - наследовать из baton.item
  item: 'inherit'
  name: '~'


# ===== ОТОБРАЖЕНИЕ ИМЁН =====
display:
  # Плейсхолдер для отображения имени игрока
  placeholder: '%player_name%'

  # Использовать реальные имена (true) или ники (false)
  useRealNames: false


# ===== ПЛЕЙСХОЛДЕРЫ =====
placeholders:
  # Звёзды розыска
  stars:
    # Заполненная звезда
    filled: '§6★'

    # Пустая звезда
    empty: '§7★'

  # Значения по умолчанию (если данных нет)
  default_values:
    reason: 'Нет'
    article: 'Не указана'
    officer: 'Неизвестно'
    date: 'Нет'
    jail_time: '0'
    jail_admin: 'Неизвестно'
    jail_reason: 'Нет'
    demorgan_time: '00:00:00'
    demorgan_reason: 'Нет'
    demorgan_admin: 'Неизвестно'

  # Статусы (для плейсхолдера %refontsearch_status%)
  status:
    wanted: 'В розыске'
    jailed: 'В заключении'
    demorgan: 'В деморгане'
    clean: 'Чистый'


# ===== ШТРАФЫ 2.0 =====
fines:
  # Включить систему штрафов
  enabled: true

  # Требовать права refontsearch.fines.issue для выдачи штрафов
  require_police_permission: true

  # Лимиты
  limits:
    # Максимальное количество активных штрафов на игрока
    max_active_per_player: 10

    # Кулдаун выдачи штрафов (в секундах)
    issue_cooldown_seconds: 5

    # Минимальная сумма штрафа
    min_amount: 100

    # Максимальная сумма штрафа
    max_amount: 100000

  # Оплата
  payment:
    # Срок оплаты (в днях)
    due_days: 7

    # Штраф за просрочку
    overdue:
      # Режим штрафа: 'multiplier' (умножение) или 'add' (прибавление)
      mode: 'multiplier'

      # Множитель (если mode: 'multiplier')
      multiplier: 1.5

      # Прибавка (если mode: 'add')
      add: 0

      # Максимальный множитель (для ограничения роста)
      cap_multiplier: 2.0

  # GUI просмотра штрафов (/fines)
  gui:
    # Название окна
    title_list: '§0Штрафы'

    # Материалы предметов
    materials:
      # Предмет штрафа (можно 'PAPER@12001' или 'oraxen:icon_fine@7001')
      fine_item: 'PAPER'

      # Предмет "Нет штрафов"
      no_fines_item: 'LIME_DYE'

    # Расположение
    layout:
      # Слот для предмета "Нет штрафов"
      no_fines_slot: 4

    # Название кнопки оплаты
    pay_button_name: '§aОплатить'

    # Описание кнопки оплаты
    pay_button_lore:
      - '§7К оплате: §e{amount}{cur}'
      - '§7Статья: §f{article}'
      - '§7Причина: §f{reason}'

    # Предмет "Нет штрафов"
    no_fines_item:
      name: '§aНет активных штрафов'
      lore: [ '§7У вас нет неоплаченных штрафов.' ]

  # GUI выдачи штрафа (/fine <ник>)
  issue_gui:
    # Название окна
    title: '§0Вынести штраф'

    # Материалы предметов
    materials:
      reason_item: 'PAPER'
      current_item: 'BOOK'
      confirm_item: 'EMERALD_BLOCK'
      cancel_item: 'BARRIER'
      custom_reason_item: 'NAME_TAG'
      inc_item: 'LIME_DYE'
      dec_item: 'RED_DYE'

    # Расположение
    layout:
      # Слоты для причин
      reasons_slots: [10,11,12,13,14,15,16,19,20,21,22,23,24,25,28,29,30,31,32,33,34]

      # Слот текущего штрафа
      current_slot: 40

      # Слот подтверждения
      confirm_slot: 49

      # Слот отмены
      cancel_slot: 45

      # Слот "Своя причина"
      custom_reason_slot: 8

      # Слоты кнопок увеличения
      inc_slots:
        plus_small: 41
        plus_medium: 42
        plus_big: 43

      # Слоты кнопок уменьшения
      dec_slots:
        minus_small: 37
        minus_medium: 38
        minus_big: 39

    # Названия кнопок
    confirm_name: '§aПодтвердить'
    cancel_name: '§cОтмена'
    current_name: '§6Текущий штраф'
    select_reason_name: '§eВыберите причину'

    # Шаги изменения суммы
    amount_controls:
      minus_small: -100
      minus_medium: -500
      minus_big: -1000
      plus_small: 100
      plus_medium: 500
      plus_big: 1000

    # Свободная причина (ввод в чат)
    custom_reason:
      # Включить возможность ввода своей причины
      enabled: false

      # Название кнопки
      item_name: '§eСвоя причина'

      # Описание кнопки
      item_lore:
        - '§7Клик — ввести текст в чат'
        - '§7Макс. длина: §f{max}'

      # Требовать указание статьи при свободной причине
      require_article: false

      # Статья по умолчанию
      default_article: 'Административное нарушение'

      # Максимальная длина текста
      max_length: 64

      # Максимальная сумма для свободной причины
      max_amount: 100000

    # Предопределённые причины штрафов
    reasons:
      - name: 'Проезд на красный'
        article: '12.1 КоАП'
        default_amount: 2500
      - name: 'Превышение скорости'
        article: '12.9 КоАП'
        default_amount: 3000
      - name: 'Нецензурная брань в общественном месте'
        article: '20.1 КоАП'
        default_amount: 2500
      - name: 'Мелкое хулиганство'
        article: '20.1 КоАП'
        default_amount: 2500
      - name: 'Мусор в неположенном месте'
        article: '8.2 КоАП'
        default_amount: 1000


# ===== УДОСТОВЕРЕНИЕ ПОЛИЦЕЙСКОГО =====
idcard:
  # Включить систему удостоверений
  enabled: true

  # Требовать права refontsearch.badge для просмотра чужих удостоверений
  require_police_permission: true

  # Требовать наличие предмета удостоверения у цели для просмотра
  require_item_to_show: true

  # Получение удостоверения
  obtain:
    # Разрешить получать удостоверение через команду
    via_command: true

    # Команда для получения
    command: 'takeid'

    # Право для выдачи удостоверения
    permission: 'refontsearch.badge.take'

    # Количество предметов при выдаче
    amount: 1

  # Открытие удостоверения
  open:
    # Разрешить открывать через команду
    via_command: true

    # Алиасы команд
    command_aliases: [ 'badge', 'id', 'idcard' ]

    # Открытие через двойное нажатие SHIFT
    via_shift_taps:
      # Включить механику
      enabled: true

      # Количество нажатий SHIFT
      required_taps: 2

      # Временное окно для нажатий (в тиках)
      window_ticks: 12

      # Максимальное расстояние до цели (в блоках)
      max_distance: 5.0

  # Максимальное расстояние для команды /id (в блоках)
  command_max_distance: 7.0

  # Кулдаун просмотра удостоверения (в секундах)
  cooldown_seconds: 15

  # Предмет удостоверения
  item:
    # Режим отображения:
    # 'book' - книга
    # 'oraxen' - предмет Oraxen (указывается в oraxen_item)
    mode: 'book'

    # ID предмета Oraxen (если mode: 'oraxen', плохо роботает не трогайте лучше)
    oraxen_item: ''

    # Материал (если mode: 'book')
    material: 'WRITTEN_BOOK'

    # Название книги (title)
    title: '§0УДОСТОВЕРЕНИЕ'

    # Автор книги
    author: 'Police Department'

  # Настройки книги
  book:
    # Принудительно использовать чёрный цвет текста
    force_black: true

    # Скрывать UUID в NBT
    hide_uuid: true

    # Статическая дата выдачи (не меняется)
    static_issue_date: true

    # Страницы книги (поддерживают плейсхолдеры)
    pages:
      - |
        §0§lУДОСТОВЕРЕНИЕ
        §0Сотрудник: %refontsearch_player_name%
        §0Нагрудный №: %refontsearch_badge_number%
        §0Дата выдачи: %refontsearch_badge_date%
      - |
        §0СТАТУС
        §0Данный документ подтверждает личность сотрудника.


# ===== ЗАЛОГ =====
bail:
  # Включить систему залога
  enabled: true

  # Показывать предложение залога при аресте
  show_prompt_on_jail: true

  # Кулдаун предложения залога (в секундах)
  prompt_cooldown_seconds: 60

  # Сообщение в чате
  chat:
    # Текст сообщения
    text: '§7Хотите выйти под залог? §a[Оплата услуги]'

    # Текст при наведении
    hover: '§aНажмите, чтобы открыть меню оплаты'

    # Действие при клике
    click_action: 'OPEN_GUI'

  # GUI оплаты залога
  gui:
    # Название окна
    title: '§0Оплата залога'

    # Материалы предметов
    materials:
      # Кнопка подтверждения (можно 'oraxen:ui_confirm@7002')
      confirm_item: 'EMERALD_BLOCK'

      # Кнопка отмены (можно 'oraxen:ui_cancel@7003')
      cancel_item: 'REDSTONE_BLOCK'

    # Расположение
    layout:
      # Размер инвентаря
      size: 27

      # Слот кнопки подтверждения
      confirm_slot: 11

      # Слот кнопки отмены
      cancel_slot: 15

    # Название кнопки подтверждения
    confirm_name: '§aОплатить залог'

    # Описание кнопки подтверждения
    confirm_lore:
      - '§7Сумма: §e{price}{cur}'
      - '§7Оставшееся время: §f{minutes} мин.'

    # Название кнопки отмены
    cancel_name: '§cОтмена'

    # Описание кнопки отмены
    cancel_lore: [ '§7Закрыть меню' ]

  # Ценообразование
  pricing:
    # Режим: 'table' (таблица) или 'per_minute' (за минуту)
    mode: 'table'

    # Цена за минуту (если mode: 'per_minute')
    per_minute: 500

    # Таблица цен (если mode: 'table')
    # Ключ - время в минутах, значение - цена
    table:
      '10': 5000
      '20': 10000
      '30': 15000
      '45': 22500
      '60': 30000

  # Права
  permissions:
    # Разрешить залог для игроков в розыске
    allow_for_wanted: true

  # Сообщения
  messages:
    # Залог недоступен
    not_available: '§cСейчас залог недоступен.'

    # Меню открыто
    open_menu: '§7Открыто меню оплаты залога.'

    # Залог оплачен
    paid_success: '§aЗалог оплачен: {price}{cur}. Вы освобождены.'

    # Недостаточно денег
    no_money: '§cНедостаточно средств для оплаты.'

    # Меню закрыто
    closed: '§7Меню закрыто.'

  # Смена группы при оплате залога
  group_override:
    # Обновлять кэш LuckPerms
    refresh_luckperms_user: true

    # Задержка обновления (в тиках)
    refresh_delay_ticks: 5


# ===== PlaceholderAPI =====
placeholderapi:
  # Включить интеграцию с PlaceholderAPI
  enabled: true

  # Интервал обновления плейсхолдеров (в секундах)
  update_interval: 30


# ===== МИНИ-ИГРА "АПЕЛЛЯЦИЯ" =====
appeal:
  # Включить мини-игру
  enabled: true

  # На что влияет: 'jail' (тюрьма), 'demorgan', 'both' (оба)
  affects: 'both'

  # Кулдаун игры (в секундах)
  cooldown_seconds: 600

  # Количество попыток на один срок
  per_sentence_attempts: 1

  # Выигрыш
  win:
    # Шанс выигрыша (в процентах)
    chance_percent: 33

    # Сокращение срока (в процентах)
    reduce_percent: 20.0

  # Проигрыш
  lose:
    # Увеличение срока (в процентах)
    increase_percent: 10.0

  # GUI мини-игры
  gui:
    # Название окна
    title: '§0ИСПЫТАНИЕ: УДАЧА'

    # Материал "удачи" (зелёный)
    good_material: 'LIME_STAINED_GLASS_PANE'

    # Материал "неудачи" (красный)
    bad_material: 'RED_STAINED_GLASS_PANE'

    # Количество шагов анимации
    steps: 35

    # Период одного шага (в тиках)
    step_period_ticks: 3

  # Сообщения
  messages:
    # Выигрыш
    win: '§aУдача! Срок сокращён.'

    # Проигрыш
    lose: '§cНе повезло. Срок увеличен.'

  # Подсказки (hint)
  hint:
    # Показывать подсказку при аресте
    on_jail_enabled: true

    # Показывать подсказку при деморгане
    on_demorgan_enabled: true


# ===== НЕСКОЛЬКО ТЮРЕМ (ОПЦИОНАЛЬНО) =====
# Можно создать несколько тюрем с разными локациями
jails:
  # Центральная тюрьма
  central:
    location:
      # Точка спавна (формат: 'world;x;y;z')
      start: ''

      # Точка выхода
      end: ''

    # Радиус тюрьмы
    radius: 20.0

    # Приоритет (меньше = выше приоритет)
    priority: 1

  # Максимальная тюрьма
  maximum:
    location:
      start: ''
      end: ''
    radius: 15.0
    priority: 2


# ===== ПОДСКАЗКИ КОМАНД =====
# (для справки, не влияют на работу)
commands:
  wanted:
    usage: '/wanted [<ник> <звезды> <статья> <причина>]'
    permission: 'refontsearch.wanted'
  arrest:
    usage: '/arrest <ник> [force|время] ["статья"] [тюрьма]'
    permission: 'refontsearch.arrest'
  unwanted:
    usage: '/unwanted <ник>'
    permission: 'refontsearch.unwanted'
  updatestars:
    usage: '/updatestars <ник> <новые_звезды>'
    permission: 'refontsearch.updatestars'
  surrender:
    usage: '/surrender'
    permission: 'refontsearch.surrender'
  demorgan:
    usage: '/demorgan <ник> <время[I]в[/I]минутах> <причина>'
    permission: 'refontsearch.demorgan'
  undemorgan:
    usage: '/undemorgan <ник>'
    permission: 'refontsearch.undemorgan'
  demorganreduce:
    usage: '/demorganreduce <ник> [минуты|процент]'
    permission: 'refontsearch.demorgan.reduce'
  demorganlist:
    usage: '/demorganlist'
    permission: 'refontsearch.demorgan.view'
  demorganreport:
    usage: '/demorganreport'
    permission: 'refontsearch.demorgan.report'
  demorganaudit:
    usage: '/demorganaudit'
    permission: 'refontsearch.demorgan.audit'
  setdemorgan:
    usage: '/setdemorgan [spawn|release]'
    permission: 'refontsearch.setdemorgan'
  leash:
    usage: '/leash - получить наручники'
    permission: 'refontsearch.leash'
  search:
    usage: '/search <игрок>'
    permission: 'refontsearch.search'
  takeid:
    usage: '/takeid <ник>'
    permission: 'refontsearch.badge.take'


# ===== СООБЩЕНИЯ =====
messages:
  # Ошибки
  errors:
    noPermission: '§cУ вас нет прав для данной команды.'
    playerNotFound: '§cИгрок не найден.'

  # Штрафы
  fines:
    issuer_cooldown: '§cСлишком часто. Подождите {cooldown} сек.'
    target_max: '§cВы не можете выписать игроку штраф: у него уже максимальное количество активных штрафов.'

  # Апелляция
  appeal:
    hint_on_jail: '§7Вы можете попытать удачу и сократить срок: §e/appeal§7, или §e/bail §7заплатить залог'
    hint_on_demorgan: '§7Доступна мини‑игра на сокращение срока: §e/appeal'

  # Полицейские вызовы
  policecall:
    sent: '§7Вы позвонили в полицию. Ваше сообщение: {message}'
    notify: '§3Вызов полиции от §f{player} §3на координатах §a[{x}, {y}, {z}] §3Сообщение: {message}'

  policecalls:
    header: '§3Активные вызовы §8[{page}/{pages}]'
    line: '§7{ago} §8• §f{player} §8@ §a[{x}, {y}, {z}] §8— §e{message}'
    empty: '§7Нет активных вызовов.'
    require_duty: '§cДоступно только на дежурстве. Используйте /duty.'

  policeaccept:
    error: '§cВыберите игрока из списка предупреждений!'
    accepted: '§7Вы приняли вызов от игрока {caller}'
    notify: '§7Сотрудник полиции {police} принял ваш вызов.'

  # Розыск
  wanted:
    set: '§7Розыск установлен для игрока {player} с уровнем {stars} по статье {article}'
    reason: '§7Причина: {reason}'
    notify: '§7Игрок {player} объявлен в розыск по статье {article}: §a{reason}'
    updated: '§7Уровень розыска игрока {player} изменен на {stars}'
    removed: '§7Розыск с игрока {player} снят'
    auto_decay: '§7Уровень розыска снижен до {stars}.'
    auto_decay_removed: '§aРозыск с вас снят (авто-снижение).'
    surrender_success: '§aВы сдались. Срок: {time}.'
    surrender_cooldown: '§cПодождите {time} сек перед повторной сдачей.'
    surrender_not_wanted: '§cВы не находитесь в розыске.'
    surrender_disabled: '§cСдача отключена.'
    surrender_too_far: '§cВы слишком далеко от тюрьмы.'
    surrender_no_jail: '§cТюрьма не настроена.'
    surrender_police: '§eИгрок {player} сдался. Срок: {time}.'
    surrender_already_jailed: '§cВы уже в тюрьме.'
    surrender_already_demorgan: '§cВы уже в деморгане.'

    interface:
      title: '§0Розыск Страница {page}'
      player_name: '§9{player}'
      stars: '§9Уровень: {stars}'
      article: '§9Статья: {article}'
      date: '§9В розыске с:'
      reason_label: '§9Причина:'
      officer_label: '§9Выдал:'
      next_page: '§7Следующая страница →'
      prev_page: '§7← Предыдущая страница'

  # Арест
  arrested:
    target: '§c§l⚔ §7Вы были арестованы на {time} секунд по статье {article}!'
    officer: '§a§l⚔ §7Вы арестовали игрока {player} на {time} секунд по статье {article}.'
    broadcast: '§c§l⚔ §7Игрок {player} был арестован офицером {officer} по статье {article}!'
    reward_officer: '§a§l⚔ §7Премия за арест: {amount} (★{stars}).'
    reward_unavailable: '§c§l⚔ §7Премия не выдана: экономика недоступна.'
    reward_target: '§7Офицер {officer} получил премию {amount} за ваш арест.'
    reward_broadcast: '§eОфицер {officer} получил премию {amount} за арест {player} (★{stars}).'

  # Тюрьма
  jail:
    escape_penalty: '§c§l⚔ §7За попытку побега срок увеличен на {time}.'

  # Поиск игрока
  policefind: '§3По спутникам мы видели игрока {player} на координатах §a[{x}, {y}, {z}]§3. Следующий снимок через {time} секунд.'

  # Деморган
  demorgan:
    target: '§c§l⚔ §7Вы были отправлены в деморган на {time} по причине: {reason}'
    admin: '§a§l⚔ §7Вы отправили игрока {player} в деморган на {time} по причине: {reason}'
    broadcast: '§c§l⚔ §7Игрок {player} был отправлен в деморган администратором {admin}'
    released: '§a§l⚔ §7Вы были освобождены из деморгана администратором {admin}!'
    admin_released: '§a§l⚔ §7Вы освободили игрока {player} из деморгана.'
    reduced: '§a§l⚔ §7Ваш срок деморгана сокращен. Осталось: §e{time}'
    admin_reduced: '§a§l⚔ §7Срок деморгана игрока {player} сокращен: {before} -> {after}.'
    escape_penalty: '§c§l⚔ §7За попытку побега срок увеличен на {time}.'
    rejoin: '§c§l⚔ §7Вы все еще находитесь в деморгане!'
    leave: '§c§l⚔ §7Вы не можете покинуть деморган!'
    expired: '§a§l⚔ §7Ваш срок в деморгане истек! Вы освобождены.'
    list_header: '§6§l=== СПИСОК ДЕМОРГАН ==='
    list_entry: '§7{player} §8- §e{time} §8- §f{reason} §8(§a{admin}§8)'
    list_empty: '§7Деморган пуст.'

  # Наручники
  leash:
    attached: '§aВы надели наручники на игрока §e{player}§a!'
    target_attached: '§cНа вас надели наручники! Офицер: §e{officer}'
    detached: '§aНаручники с игрока §e{player} §aсняты!'
    target_detached: '§aНаручники сняты!'
    teleported: '§cНаручники натянулись! Вы были подтянуты к офицеру.'
    too_far: '§cИгрок слишком далеко! Максимальное расстояние: {distance} блоков.'
    already_leashed: '§cИгрок уже в наручниках!'
    not_leashed: '§cИгрок не в наручниках!'
    cannot_leash_self: '§cВы не можете надеть наручники на себя!'
    rejoin: '§cВы все еще в наручниках!'
    target_rejoined: '§eИгрок §f{player} §eвернулся на сервер (в наручниках)'
    fence_attached_target: '§cВы привязаны к забору офицером {officer}.'
    fence_detached_officer: '§aВы отвязали игрока {player} от забора.'

  # Дежурство
  duty:
    start: '§aВы вышли на дежурство!'
    end: '§cВы закончили дежурство.'


# ===== ОТЛАДКА =====
debug:
  # Логировать изменения деморгана
  log_demorgan_changes: false

  # Логировать изменения розыска
  log_wanted_changes: false

  # Логировать изменения тюрьмы
  log_jail_changes: false

  # Логировать операции с данными
  log_data_operations: false

  # Логировать действия с наручниками
  log_leash_actions: false

  # Логировать действия обыска
  log_search_actions: false


💬 Поддержка и обратная связь
Если вы нашли баг или у вас есть предложения — пишите в ЛС или оставляйте отзыв!
Обновления выходят регулярно на основе ваших пожеланий.​
Зависимости
Vault, PlaceholderAPI, EssentialsX/CMI, LuckPerms
Команды и права
🔧 Команды
КомандаОписаниеПраво
/fine <ник>Открыть GUI-меню выдачи штрафаrefontsearch.fine
/finesСписок штрафов и оплатаrefontsearch.fine.pay
/id [ник]Показать удостоверение (своё или другому)refontsearch.badge
/badge, /idcardАлиасы /idrefontsearch.badge
/takeid [ник]Выдать удостоверениеrefontsearch.badge.take
/bailОплатить залог (в тюрьме)refontsearch.bail
/refontsearch diagДиагностика (экономика, PAPI, Vault)refontsearch.reload
/refontsearch reloadПерезагрузить конфигrefontsearch.reload
/policecall [сообщение]Вызов полиции с координатамиВсе игроки
/policeaccept <ник>Принять вызовrefontsearch.policeaccept
/policecalls [страница]Список активных вызововrefontsearch.policecalls
/duty [on|off]Режим дежурства полицииrefontsearch.duty
/history <ник>История игрока (GUI)refontsearch.history
/appealМини‑игра на сокращение срока
/wantedМеню/выдача розыскаrefontsearch.wanted
/unwanted <ник>Снять розыскrefontsearch.unwanted
/updatestars <ник> <звёзды>Изменить звёздыrefontsearch.updatestars
/arrest <ник> [время] ["статья"] [тюрьма]Арест без убийстваrefontsearch.arrest
/unjail <ник>Освободить из тюрьмыrefontsearch.unjail
/jails ...Управление тюрьмамиrefontsearch.jails
/demorgan <ник> <время> <причина>Отправить в демогрантrefontsearch.demorgan
/undemorgan <ник>Освободить из демогрантrefontsearch.undemorgan
/demorganreduce <ник> [минуты|процент]Сократить срок деморганаrefontsearch.demorgan.reduce
/demorganreportHTML‑отчёт по деморгануrefontsearch.demorgan.report
/demorganauditHTML‑аудит деморганаrefontsearch.demorgan.audit
/surrenderСдаться полиции (уменьшенный срок)refontsearch.surrender
/search <игрок>Начать обыскrefontsearch.search
/leashПолучить наручникиrefontsearch.leash

🛡️ Права доступа
ПравоОписание
refontsearch.adminПолные права плагина
refontsearch.policeНабор полиции (arrest, fine, badge, leash, search, duty)
refontsearch.fineВыдача штрафов через /fine
refontsearch.fine.payОплата штрафов через /fines
refontsearch.badgeПросмотр удостоверений /id
refontsearch.badge.takeВыдача удостоверений /takeid
refontsearch.bailОплата залога /bail
refontsearch.dutyДоступ к /duty и уведомлениям
refontsearch.historyПросмотр истории /history
refontsearch.leashИспользование наручников
refontsearch.searchОбыск игроков
refontsearch.demorgan.reportHTML‑отчёт по деморгану
refontsearch.demorgan.auditHTML‑аудит деморгана
refontsearch.demorgan.reduceСокращение срока деморгана
refontsearch.surrenderСдаться полиции (уменьшенный срок)
Автор
RizonChik
Просмотры
28
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Поделиться ресурсом

Назад
Сверху Снизу