ai-vehiclesales
Площадки подержанных машин, где игроки продают свой транспорт друг другу, с тест-драйвами и выкупом дилером.
ai-vehiclesales управляет площадками подержанных машин. Игрок заезжает на площадку на личном транспорте, задаёт цену, и машина стоит там на виду у всех. Другие игроки смотрят, берут тест-драйв на время и покупают. Продавец получает деньги, даже если он офлайн.
Что он делает в игре
- Продажа. Заезжайте на своём транспорте в точку продажи площадки, в одиночку, и нажмите клавишу взаимодействия у Put your vehicle up for sale. Задайте цену (между наименьшей и наибольшей ценой из панели) и необязательное описание и подтвердите. Ваши ключи для этого номера забираются. Транспорт сохраняет свой номер, вид и багажник: это тот же транспорт, который хранит площадка.
- Выкуп дилером. Если транспорт есть в каталоге ai-vehicleshop, точка продажи сначала предлагает меню: List it for sale или Sell to the dealer for $... (доля цены из каталога, выплачивается сразу; транспорт удаляется навсегда).
- Площадка. Выставленный транспорт стоит на парковочных местах площадки: кто раньше выставлен, тот раньше поставлен. Он заперт, его нельзя водить, толкать или повредить. Объявления сверх числа мест всё равно продаются через список у стойки.
- Просмотр. У стойки Browse ... открывает экран шоурума: каждое объявление с ценой, продавцом, номером, давностью и описанием продавца. Ищите по названию или номеру, сортируйте по новизне, дешевизне или дороговизне или показывайте только My listings.
- Тест-драйв. В точке выдачи появляется временная копия транспорта, а вы сидите на месте водителя. Идёт обратный отсчёт; выход из машины заканчивает его раньше. В конце копия удаляется, и вы снова у стойки. Один персонаж ждёт задержку между поездками.
- Покупка. Buy списывает цену с первого счёта, который может заплатить. Транспорт становится вашим и ждёт в точке выдачи. Если его нельзя подать, он идёт на штрафстоянку (заберите его на штрафстоянке ai-garages).
- Получение денег. Продавец получает цену за вычетом доли площадки, сразу, если онлайн, или при следующем входе. Если запущен скрипт телефона, продавец также получает письмо.
- Снятие с продажи. На экране Take back возвращает вам ваше собственное объявление в точке выдачи.
Установка
Устанавливается рецептом AI Core. Вручную: ensure ai-vehiclesales после ai-core и ai-vehicles (и ai-vehicleshop для выкупа дилером). Таблицы ai_vehiclesales_listings и ai_vehiclesales_payouts создаются при первом запуске. Одна площадка уже готова: Larry's Vehicle Sales в Sandy Shores с 25 парковочными местами.
Настройки панели
Админ-панель > Used car lots.
Вкладка Lots
Где игроки продают свой транспорт друг другу. Одна запись на площадку (New lot / Delete lot). При удалении площадки её объявления остаются сохранёнными; они снова появятся, когда будет площадка с тем же ключом.
Карточка Lot: стойка, у которой игроки смотрят объявления, место, куда они заезжают для продажи, и как далеко видны припаркованные машины.
| Настройка | Что меняет | Единица | По умолчанию для новых |
|---|---|---|---|
| Lot name | Показывается в подсказке и на экране. 1-48 символов. | ||
| Counter | Встаньте там, где игроки открывают список транспорта на продажу, и используйте свою позицию. | точка | |
| Counter reach | На каком расстоянии от стойки показывается подсказка. 1-10. | м | 2 |
| Lot size | Метры вокруг стойки. Припаркованные машины видны игрокам внутри, а покупатели должны быть внутри, чтобы купить или взять тест-драйв. 20-300. | м | 80 |
| Sell spot | Куда игроки заезжают на транспорте, который хотят продать. | точка | |
| Map blip | Показывает эту площадку на карте с видом из вкладки Settings. | вкл. / выкл. | вкл. |
Карточка Parking spots: где выставленный транспорт стоит на площадке; кто раньше выставлен, тот раньше поставлен. Объявления сверх числа мест всё равно продаются через список у стойки.
| Настройка | Что меняет |
|---|---|
| Spots | Список позиций с направлением (Add spot), до 100. |
Карточка Preview and delivery: где стоит транспорт, который смотрит игрок, откуда смотрит камера и где выезжает купленный, снятый с продажи транспорт и транспорт для тест-драйва.
| Настройка | Что меняет |
|---|---|
| Preview spot | Встаньте там, где должен стоять показываемый транспорт, лицом в его переднюю сторону. |
| Camera | Посмотрите на точку предпросмотра камерой игры и используйте позицию камеры. |
| Delivery spot | Свободное место на дороге, лицом к выезду. Может совпадать с точкой предпросмотра. |
Карточка NPC: необязательный человек у стойки (Model, What it does, Where it stands). Оставьте модель пустой, чтобы его не было.
Вкладка Settings
Цены, доля площадки, оплата и тест-драйвы.
Sales (продажи): что могут просить продавцы и сколько оставляет себе площадка.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Lot's cut | Часть цены, которая остаётся у площадки; продавец получает остальное. 0-90. | % | 10 |
| Lot's cut goes to | Nobody, A job или A gang. Общий счёт работы или банды получает долю с каждой продажи. Nobody: деньги уходят из экономики. | Nobody | |
| Job | Работа, которая получает долю. Показывается, когда выбрано "A job". | пусто | |
| Gang | Банда, которая получает долю. Показывается, когда выбрано "A gang". | пусто | |
| Into its account | Общий счёт работы или банды, на который выплачивается доля. | bank | |
| Lowest price | Наименьшая цена, которую может попросить продавец. 1-100,000,000. Не может быть больше наибольшей цены. | $ | 1,000 |
| Highest price | Наибольшая цена, которую может попросить продавец. 1-100,000,000. | $ | 10,000,000 |
| Listings per character | Сколько транспорта один персонаж может одновременно выставить на продажу, по всем площадкам. 1-50. | 3 |
Dealer buy-back (выкуп дилером): в точке продажи игрок может также продать личный транспорт прямо площадке. Транспорт удаляется, а игрок сразу получает деньги.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Dealer pays | Часть цены из каталога автосалона, которая выплачивается на счёт продавца. 0 отключает дилера; транспорт, которого нет в каталоге, никогда не выкупается. 0-100. | % | 50 |
Payment (оплата): откуда платят покупатели и куда получают деньги продавцы.
| Настройка | Что меняет | По умолчанию |
|---|---|---|
| Buyer pays from | Проверяются в этом порядке, пока на одном не хватит денег. | bank, cash |
| Seller is paid into | Выплачивается, когда транспорт продан, или при следующем входе продавца, если он офлайн. Сюда же выплачивается выкуп дилером. | bank |
Test drives (тест-драйвы): временная копия выставленного транспорта, на которой покупатель может проехать до оплаты.
| Настройка | Что меняет | Единица | По умолчанию |
|---|---|---|---|
| Length | Сколько длится тест-драйв. 10-600. | с | 60 |
| Wait between drives | Сколько секунд один персонаж ждёт перед следующим тест-драйвом (0 = не ждёт). 0-3600. | с | 60 |
Map blip (блип на карте): как площадки с включённым блипом выглядят на карте.
| Настройка | Что меняет | По умолчанию |
|---|---|---|
| Lot | Иконка, цвет и размер блипа. | иконка 326, цвет 3, размер 0.75 |
Команды и привязки клавиш
Нет. Подсказки используют клавишу взаимодействия (по умолчанию E). ESC закрывает экран.
Логи
Два канала логов: listings (транспорт выставлен или снят с продажи) и sales (продажи, выкупы дилером, выплаты, полученные при входе, и доля площадки, которую не удалось выплатить).
Известные ограничения
- Продавать можно только личный транспорт своего персонажа (не транспорт автопарков работ или банд, не арендованный).
- Выставление сохраняет повреждения и топливо транспорта, но никогда не его тюнинг: сохранённый вид остаётся прежним.
- Деньги дилера берутся из ниоткуда (как в QB): это новые деньги в экономике. Установите Dealer pays в 0, чтобы это отключить.
- Бумажного договора между двумя игроками нет: продажи идут только через площадку.