ai-pawnshop dla deweloperów
ai-pawnshop nie ma eksportów. Jego powód wpisu, pojazdy, których złomowisko nie przyjmuje, oraz jego prywatne callbacki.
ai-pawnshop nie ma eksportów, zdarzeń ani state bagów dla innych skryptów. Lombardy i złomowiska to dane panelu, a przedmioty i pieniądze przechodzą przez AI Core.
Pieniądze
Sprzedaż w lombardzie trafia na konto ustawione w Money account w panelu z powodem wpisu pawn:<shopId> (na przykład pawn:pawn_vinewood).
Jakie pojazdy przyjmuje złomowisko
Złomowisko przyjmuje tylko pojazdy ze świata. Odrzuca:
- pojazdy utworzone przez serwer (typ populacji 7, „mission”): wypożyczone, pojazdy prac i służb, posiadane pojazdy wyjęte z garażu, furgonetkę konwojową i każdy pojazd, który twój skrypt tworzy na serwerze;
- pojazdy zarejestrowane w ai-vehicles (posiadana tablica rejestracyjna).
Pojazd utworzony na serwerze funkcją spawnVehicle biblioteki nigdy więc nie może trafić na złom, co chroni pojazdy służbowe i wypożyczone bez dodatkowego kodu.
Zasilanie lombardu z twojego skryptu
Lombard kupuje każdy przedmiot z listy What it buys. Aby gracze mogli sprzedawać łupy z twojego skryptu, daj im przedmiot i dodaj go do listy lombardu w panelu; po stronie ai-pawnshop nie trzeba żadnego kodu.
Prywatne callbacki
Własny kontrakt skryptu (resource/common/pawn.ts). Serwer sprawdza odległość, zapasy i czas odnowienia przy każdym wywołaniu. Mogą się zmieniać między wersjami: nie wywołuj ich z innych zasobów.
| Nazwa | Kierunek | Co przenosi |
|---|---|---|
ai-pawnshop:offers | callback klienta | (shopId): odpowiada { ok, offers }, czyli co ten lombard kupuje z rzeczy, które gracz ma przy sobie. |
ai-pawnshop:sell | callback klienta | (shopId, item, count): sprzedaj przedmioty. |
ai-pawnshop:scrapStart | callback klienta | (yardId, netId): zacznij rozbierać pojazd; serwer prowadzi pasek postępu i płaci. |