ai-pawnshop para desenvolvedores
O ai-pawnshop não tem exports. Seu motivo de registro, os veículos que um ferro-velho recusa e seus callbacks privados.
O ai-pawnshop não tem exports, eventos nem state bags para outros scripts. Lojas e ferros-velhos são dados do painel, e itens e dinheiro passam pelo AI Core.
Dinheiro
As vendas na casa de penhores vão para a Money account do painel com o motivo de registro pawn:<shopId> (por exemplo pawn:pawn_vinewood).
Quais veículos um ferro-velho aceita
Um ferro-velho aceita só veículos do mundo. Ele recusa:
- veículos criados pelo servidor (tipo de população 7, "mission"): aluguéis, carros de emprego e de serviço, carros próprios tirados de uma garagem, o carro-forte e qualquer veículo que seu próprio script crie no servidor;
- veículos registrados no ai-vehicles (uma placa com dono).
Então um veículo criado pelo servidor com o spawnVehicle da lib nunca pode ser desmontado, o que mantém veículos de trabalho e aluguéis seguros sem código extra.
Abastecendo uma casa de penhores a partir do seu script
Uma loja compra qualquer item listado em What it buys. Para deixar os jogadores venderem o saque do seu script, dê a eles um item e adicione-o à lista de uma loja no painel; nenhum código é necessário do lado do ai-pawnshop.
Callbacks privados
O contrato próprio do script (resource/common/pawn.ts). O servidor verifica a distância, o estoque e o tempo de espera a cada chamada. Eles podem mudar entre versões: não os chame a partir de outros recursos.
| Nome | Direção | O que carrega |
|---|---|---|
ai-pawnshop:offers | callback do cliente | (shopId): responde { ok, offers }, o que esta loja compra que o jogador carrega. |
ai-pawnshop:sell | callback do cliente | (shopId, item, count): vende itens. |
ai-pawnshop:scrapStart | callback do cliente | (yardId, netId): começa a desmontar um veículo; o servidor roda a barra de progresso e paga. |