ai-robberies
Ограбления магазинов, банков, ювелирного магазина и домов плюс работа с инкассаторской машиной, всё настраивается в админ-панели и проверяется на сервере.
ai-robberies позволяет игрокам грабить кассы и сейфы магазинов, банковские ячейки за дверями хранилищ, витрины ювелирного магазина и дома, а также напасть на инкассаторскую машину. У каждого места свои требования к полиции, задержка и шанс вызова; у каждой цели свой инструмент, время, мини-игра и награда. Сервер проверяет каждый шаг.
Что он делает в игре
- Места и цели. Место означает магазин, банк, ювелирный магазин или дом. Цель означает одну вещь, которую там можно ограбить: касса, сейф, ячейка, витрина, дверь, дверь дома или место для обыска. Каждая цель является точкой взаимодействия (Rob, или Emptied, пока она ждёт задержки).
- Ограбление цели.
- Сервер проверяет полицию на дежурстве (Police needed места), задержку, инструмент в инвентаре игрока и то, что над целью не работает кто-то ещё.
- Запускается мини-игра (взлом отмычкой или проверка навыка, по типу или как задано у цели). Проигранная игра освобождает цель; сломанная отмычка расходует один инструмент цели.
- Идёт полоса прогресса, пока игрок смотрит на цель и остаётся в пределах 2,5 м.
- Сервер проверяет ещё раз, затем зачисляет деньги на денежный счёт из панели и выдаёт предмет-награду.
- Типы.
- Register, Safe, Locker (касса, сейф, ячейка): дают деньги и предметы.
- Vitrine (витрина): нужно оружие в руке.
- Door (дверь): вместо оплаты открывает дверь до конца задержки места (дверь ai-doorlock или объект хранилища, который открывается в игре у каждого игрока).
- House door (break in) (дверь дома, взлом): переносит грабителя в интерьер дома. Остальные цели дома (места для обыска) работают только для игроков внутри него.
- Search spot (место для обыска): место, которое можно обыскать внутри дома.
- Задержка. Ограбленная цель остаётся пустой на время задержки своего места. Открытая дверь остаётся открытой столько же.
- Вызов полиции. Первое ограбление за визит может вызвать полицию (Alert chance места), один раз за задержку. Вызов указывает на точку вызова места.
- Дома. Каждый занятый дом является отдельным миром (routing bucket): внутри только грабители этого дома. Игрок, который выходит с сервера внутри дома, возвращается к его двери.
- Инкассаторская машина. У заказчика грабитель оплачивает цену работы. Охраняемая машина паркуется в случайной точке появления. Охранники атакуют игроков, которые подходят ближе 40 м. Заложите предмет-заряд на задние двери, дождитесь запала, затем заберите наличные. Неограбленная машина уезжает по окончании своего времени жизни.
Установка
Устанавливается рецептом AI Core. Вручную: ensure ai-robberies после ensure ai-core. Нужны ai-core и OneSync.
- Предметы, которые используются по умолчанию: инструменты
lockpick,drill,electronickit,c4; добычаrolex,goldchain,diamond_ring. В ai-inventory они есть в списке предметов по умолчанию; с другим инвентарём добавьте их или измените цели. - Двери банковских хранилищ: целям с id Doorlock door нужен ai-doorlock с этой дверью. Без него открывается объект хранилища, заданный у цели.
- Вызовы полиции идут в тот скрипт оповещений полиции, который использует AI Core.
Значения по умолчанию повторяют скрипты ограблений QBCore: 21 магазин (кассы и по одному сейфу), 6 банков Fleeca, Paleto Bay и Pacific Standard (двери хранилищ и ячейки), Vangelico (20 витрин), 81 дом с местами для обыска и инкассаторская машина. Всего около 870 целей.
Настройки панели
Админ-панель > Robberies. Значения по умолчанию берутся из data/places.json, data/targets.json и data/settings.json.
Вкладка Places
| Настройка | Что меняет | Единица | По умолчанию для нового места |
|---|---|---|---|
| Name | Название места, показывается в вызове и на блипе. 1-48 символов. | пусто | |
| Alert point | Куда указывает вызов полиции. | 0, 0, 0 | |
| Police needed | Сколько полицейских должно быть на дежурстве, прежде чем здесь можно что-то ограбить. 0-32. | 0 | |
| Cooldown | Сколько ограбленная цель остаётся пустой (а открытая дверь открытой). 1-1440. | мин | 30 |
| Alert chance | Шанс, что первое ограбление за визит вызовет полицию (один раз за задержку). 0-100. | % | 100 |
| Show on the map | Показывает место с видом Place blip (вкладка Settings). | выкл. | |
| Interior point (House card) | Задайте интерьер, чтобы сделать это место домом: где грабители появляются внутри (и откуда выходят). Оставьте 0, 0, 0 для мест, которые не являются домами. | 0, 0, 0 |
Значения по умолчанию по типу места:
| Места | Police needed | Cooldown | Alert chance |
|---|---|---|---|
Магазины (от store_1 до store_21) | 0 | 30 мин | 70 % |
Банки (от bank_1 до bank_6, paleto, pacific) | 2 | 60 мин | 100 % |
Vangelico (vangelico) | 2 | 45 мин | 100 % |
Дома (от house_1 до house_81) | 0 | 60 мин | 30 % |
Удаление места останавливает его цели, пока они не укажут другое место.
Вкладка Targets
Target (цель)
| Настройка | Что меняет | Единица | По умолчанию для новой цели |
|---|---|---|---|
| Place | Id места, к которому относится цель (store_1). | пусто | |
| Name | Название цели ("Register 1"). | пусто | |
| Kind | Register, Safe, Locker, Vitrine, Door, House door (break in) или Search spot. Определяет анимацию. Для витрин нужно оружие в руке; двери открываются вместо оплаты; дверь дома взламывается (месту нужен интерьер). | Register | |
| Spot | Где работает грабитель. Грабитель должен стоять в пределах 2,5 м от этой точки. | 0, 0, 0 | |
| Duration | Сколько идёт полоса прогресса. 1-600. | с | 20 |
| Needed tool | Предмет, который должен быть у грабителя. Пусто: не нужен. | пусто | |
| The tool is used up | Вкл.: при успешном ограблении забирается один инструмент. | выкл. | |
| Minigame | Запускается перед полосой прогресса. Automatic (by kind): взлом отмычкой для касс и дверей домов, проверка навыка для сейфов, ячеек и дверей, ничего для витрин и мест для обыска. Или None, Skill check, Lockpick. Сломанная отмычка забирает один нужный инструмент. | Automatic | |
| Difficulty | Easy, Medium или Hard (не показывается при None). | Medium |
Door (цели-двери открывают дверь до конца задержки места)
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Doorlock door | Id двери в ai-doorlock. Пусто: вместо этого открывается объект хранилища ниже. | пусто | |
| Vault model | Объект карты в пределах 6 м от точки, который поворачивается в игре у каждого игрока. | пусто | |
| Closed heading | Направление объекта в закрытом состоянии. От -720 до 720. | ° | 0 |
| Open heading | Направление объекта в открытом состоянии. От -720 до 720. | ° | 0 |
Reward (деньги и предметы, которые грабитель получает, когда время истекает)
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Money from / Money up to | Случайная сумма между этими двумя. 0-1,000,000. | $ | 0 / 0 |
| Item | Предмет, который выдаётся вместе с деньгами. Пусто: нет. | пусто | |
| Items from / Items up to | Случайное количество между этими двумя. 0-100. | 0 / 0 |
Цели по умолчанию по типу:
| Цели | Инструмент | Длительность | Деньги | Предметы |
|---|---|---|---|---|
| Кассы магазинов | lockpick | 20 с | $80-200 | |
| Сейфы магазинов | нет | 60 с | $400-1,200 | 0-3 rolex |
| Двери банковских хранилищ | electronickit (для Paleto и Pacific ещё c4), расходуется | 30 с | ||
| Банковские ячейки | drill | 25 с | $500-1,500 | 1-4 goldchain |
| Витрины Vangelico | оружие в руке | 5 с | 1-4 rolex, goldchain или diamond_ring | |
| Двери домов | lockpick | 15 с | ||
| Места для обыска в домах | нет | 6 с | $0-120 | 0-1 rolex, goldchain или diamond_ring |
Вкладка Settings
Settings (используется всеми местами)
| Настройка | Что меняет | По умолчанию |
|---|---|---|
| Police jobs | Участники этих работ на дежурстве учитываются для Police needed. До 10. | police |
| Money account | Украденные деньги идут на этот счёт грабителя. | cash |
| Place blip | Как места с включённым Show on the map выглядят на карте. | спрайт 617, цвет 3, размер 0.7 |
Armored truck (инкассаторская машина): грабитель платит заказчику, охраняемая машина паркуется в случайной точке появления; охрана нейтрализована, заряд на задних дверях, наличные.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Job giver | Где грабители берут работу. Оставьте 0, 0, 0, чтобы отключить машины. | 960.78, -216.25, 76.25 | |
| Job price | Списывается со счёта для оплаты работы. 0-1,000,000. | $ | 500 |
| Job price account | Счёт, с которого списывается цена работы. | bank | |
| Truck model | Машина. | stockade | |
| Guard model | Модель педа охранников. | s_m_m_security_01 | |
| Guard weapon | Название оружия, которое носят охранники. | WEAPON_CARBINERIFLE | |
| Truck lifetime | Неограбленная машина уезжает через это время. 1-240. | мин | 20 |
| Planting time | Полоса прогресса для закладки заряда. 1-120. | с | 5 |
| Fuse | Время между закладкой заряда и взрывом дверей. 1-120. | с | 10 |
| Looting time | Полоса прогресса для сбора добычи. 1-120. | с | 10 |
| Police needed | Сколько полицейских должно быть на дежурстве, чтобы начать работу. 0-32. | 2 | |
| Time between trucks | Задержка перед следующей работой с машиной. 1-1440. | мин | 45 |
| Charge item | Расходуется на взрыв задних дверей. | c4 | |
| Money from / Money up to | Наличные в машине. 0-1,000,000. | $ | 2,500 / 4,500 |
| Truck spawns | До 30 точек (позиция и направление), где паркуется машина. | 5 точек |
Команды
Нет.
Привязки клавиш
Нет. Цели и заказчик используют Interaction style из ai-core (подсказка с E или опция target).
Что он заменяет
Нет fxProvide. Значения по умолчанию повторяют qb-storerobbery, qb-bankrobbery, qb-jewelery, qb-houserobbery и qb-truckrobbery, но он не отвечает на их экспорты или события.
Совместимые скрипты
Инструменты и добыча идут через слой инвентаря AI Core, вызовы полиции через слой диспетчера, машина через создание транспорта AI Core. Работает любой инвентарь и скрипт оповещений, которые поддерживает AI Core (см. Совместимость).
Известные ограничения
- Ограбленные цели и открытые двери сбрасываются при перезапуске ресурса.
- Результат мини-игры приходит из игры игрока; сервер всё равно запускает полосу прогресса и все проверки после неё.
- Канал логов:
robberies.