AI Core
Криминал и гонкиai-pawnshop

ai-pawnshop для разработчиков

У ai-pawnshop нет экспортов. Его причина операции, транспорт, который свалка не принимает, и его приватные колбэки.

У ai-pawnshop нет экспортов, событий и state bags для других скриптов. Магазины и свалки являются данными панели, а предметы и деньги идут через AI Core.

Деньги

Продажи в ломбарде идут на счёт из настройки панели Money account с причиной операции pawn:<shopId> (например, pawn:pawn_vinewood).

Какой транспорт принимает свалка

Свалка принимает только транспорт мира. Она не принимает:

  • транспорт, созданный сервером (population type 7, «mission»): арендованный, рабочий и служебный транспорт, личные машины, выданные гаражом, инкассаторскую машину и любой транспорт, который ваш собственный скрипт создаёт на сервере;
  • транспорт, зарегистрированный в ai-vehicles (номер владельца).

Поэтому транспорт, созданный на сервере через spawnVehicle из lib, никогда нельзя сдать на свалку, и рабочий и арендованный транспорт защищён без дополнительного кода.

Как пополнять ломбард из вашего скрипта

Магазин покупает любые предметы из списка What it buys. Чтобы игроки могли продавать добычу из вашего скрипта, дайте им предмет и добавьте его в список магазина в панели; на стороне ai-pawnshop код не нужен.

Приватные колбэки

Собственный контракт скрипта (resource/common/pawn.ts). Сервер при каждом вызове проверяет расстояние, запас и задержку. Они могут меняться между версиями: не вызывайте их из других ресурсов.

ИмяНаправлениеЧто передаёт
ai-pawnshop:offersclient callback(shopId): отвечает { ok, offers }, то есть что из имеющегося у игрока покупает этот магазин.
ai-pawnshop:sellclient callback(shopId, item, count): продать предметы.
ai-pawnshop:scrapStartclient callback(yardId, netId): начать разборку транспорта; сервер запускает полосу прогресса и платит.

На этой странице