ai-police
Работа полиции для офицеров на дежурстве: наручники, сопровождение, посадка в транспорт, обыск, штраф, отправка в тюрьму и на штрафстоянку, а также участки для дежурства и вызовы при стрельбе.
ai-police даёт участникам ваших полицейских работ на дежурстве меню работы, чтобы надевать наручники, сопровождать, сажать в транспорт и высаживать, обыскивать, штрафовать, отправлять в тюрьму и на штрафстоянку. Офицеры заступают на дежурство и уходят с него в точках участков, а стрельба гражданских отправляет вызов полиции. Сервер проверяет каждое действие.
Что он делает в игре
- Дежурство. Участники полицейской работы видят точку Go on or off duty на каждом участке. Меню полиции получают только офицеры на дежурстве.
- Меню полиции. Нажмите F6 или выберите Police в радиальном меню. Меню действует на ближайшего игрока в пределах 3 м (на ближайший транспорт в пределах 6 м для штрафстоянки):
- Cuff or uncuff (надеть или снять наручники): цель проигрывает анимацию в наручниках, и большая часть управления блокируется до снятия наручников.
- Escort (сопровождать): закованная цель прицепляется к офицеру и идёт вместе с ним. Выберите ещё раз, чтобы отпустить.
- Put in vehicle (посадить в транспорт): закованная цель садится на заднее сиденье ближайшего транспорта.
- Take out of vehicle (высадить из транспорта): снова выводит цель.
- Search (обыскать): открывает инвентарь цели. Цель должна быть в наручниках или без сознания.
- Write a fine (выписать штраф): офицер вводит сумму (до наибольшего штрафа из панели). Цель получает счёт от работы офицера на дежурстве и уведомление. Запись о штрафе идёт в полицейский MDT, если он запущен.
- Send to prison (отправить в тюрьму): офицер вводит минуты. Цель должна быть в наручниках. Скрипт тюрьмы сажает её, наручники снимаются, а запись об аресте идёт в MDT.
- Impound the vehicle (отправить транспорт на штрафстоянку): скрипт гаражей забирает личный транспорт на свою штрафстоянку; любой другой транспорт удаляется.
- Вызовы при стрельбе. Когда игрок, который не является полицейским, стреляет из оружия, вызов Shots fired идёт офицерам на дежурстве. Не больше одного вызова на область 150 м каждые 30 с.
- Блипы участков. Каждый участок может показывать блип на карте.
Установка
Устанавливается рецептом AI Core. Вручную: ensure ai-police после ensure ai-core. Нужны ai-core и OneSync.
- Тюрьма: для Send to prison нужен скрипт тюрьмы (ai-prison или другой, который поддерживает AI Core). Без него офицер видит "No prison is running on this server."
- Вызовы: вызовы при стрельбе показываются через скрипт оповещений полиции, который использует AI Core (по умолчанию ai-policealert).
- Убедитесь, что ваша полицейская работа существует в ai-core (админ-панель, Jobs) и указана в Police jobs ниже.
Настройки панели
Админ-панель > Police. Значения по умолчанию берутся из data/settings.json и data/stations.json.
Вкладка Rules
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Police jobs | Названия работ, участники которых на дежурстве действуют как полиция. До 10. Если список пуст, используется police. | police | |
| Highest fine | Наибольший штраф, который может выписать офицер. Штрафы являются счетами: цель оплачивает их позже, а деньги идут на счёт работы. 0-10,000,000. | $ | 50,000 |
| Shot alerts | Стрельба гражданских вызывает офицеров на дежурстве через скрипт оповещений, который использует ai-core. Выключите, если этот скрипт сам отправляет вызовы о стрельбе. | вкл. |
Вкладка Stations
Одна запись на участок. По умолчанию: Mission Row Police Department, Sandy Shores Sheriff, Paleto Bay Sheriff.
| Настройка | Что меняет | По умолчанию для нового участка |
|---|---|---|
| Name | Название участка, показывается на блипе. 1-48 символов. | пусто |
| Duty point | Где офицеры переключают дежурство. Встаньте там и используйте свою позицию. | 0, 0, 0 |
| Map blip | Показывает участок на карте. | вкл. |
| Blip look | Спрайт, цвет и размер блипа (показывается, когда включено Map blip). | спрайт 60, цвет 29, размер 0.7 |
Команды
Нет.
Привязки клавиш
Каждый игрок может изменить их в настройках клавиш GTA (раздел FiveM); владелец меняет значения по умолчанию в админ-панели (Keybinds).
| Клавиша по умолчанию | Что делает |
|---|---|
| F6 | Открыть меню полиции (police_menu). Работает только на дежурстве, не в наручниках и не без сознания. |
То же меню есть в радиальном меню как Police (показывается на дежурстве и не в наручниках), какой бы скрипт радиального меню ни был запущен. Точки дежурства используют Interaction style из ai-core (подсказка с E или опция target).
Что он заменяет
Нет fxProvide. Он выполняет работу полицейского скрипта фреймворка, но не отвечает на экспорты или события другого полицейского скрипта.
Совместимые скрипты
Всё, что не относится к работе полиции, идёт через AI Core, поэтому это может быть любой поддерживаемый скрипт (см. Совместимость):
- Штрафы идут через слой счетов AI Core: приложение счетов tgiann-phone, okokBillingV3, wasabi_billing, codem-billing, esx_billing, иначе собственные счета ai-core.
- Записи идут через слой MDT: tgiann-mdt, lb-tablet, ps-mdt, wasabi_mdt (если MDT не запущен, ничего не записывается).
- Тюрьма идёт через слой тюрьмы: ai-prison, qb-prison, rcore_prison, xt-prison, tgiann-policejob.
- Вызовы идут через слой диспетчера (любой поддерживаемый скрипт оповещений полиции).
- Обыск открывает инвентарь через слой инвентаря; штрафстоянка идёт через слой гаражей.
Известные ограничения
- Обрабатываются только игроки онлайн; тюрьмы или штрафа для персонажей офлайн нет.
- Send to prison принимает до 10,000 минут; скрипт тюрьмы может сократить срок (Longest sentence в ai-prison).
- Каналы логов:
actions(каждое действие меню) иfines.
ai-jobs для разработчиков
Чем ai-jobs делится с другими скриптами (экспортов у него нет): репутация продавца хот-догов, номера и ключи рабочего транспорта, причины операций и его приватные события.
ai-police для разработчиков
State bag cuffed из ai-police, как его действия доходят до других скриптов через AI Core, и его приватные события.