AI Core
Pojazdyai-rental

ai-rental dla deweloperów

Co ai-rental udostępnia innym skryptom.

ai-rental nie ma eksportów ani bazy danych. Wypożyczony pojazd to zwykły utworzony pojazd:

  • jego tablica zaczyna się od Plate start z panelu (domyślnie RNT), po którym następują cyfry, łącznie 8 znaków;
  • jego state bag fuel wynosi 100, gdy się pojawia;
  • wypożyczający dostaje klucze przez warstwę kluczy ai-core z celem "rental", więc skrypt kluczy, który zna wypożyczenia, może traktować je osobno.

Nie jest to posiadany pojazd: ai-vehicles go nie zna, a garaże odmawiają jego zaparkowania.

// Serwer: czy ten pojazd jest wypożyczony? (domyślny początek tablicy "RNT")
export function isRental(vehicle: number): boolean {
  return GetVehicleNumberPlateText(vehicle).trim().startsWith("RNT");
}

Początek tablicy to ustawienie w panelu. Jeśli właściciel go zmieni, sprawdzenie takie jak powyżej też musi się zmienić.

Zdarzenia

Zdarzenia ai-rental są wewnętrzne (jego klient i jego serwer); nie wywołuj ich z innych skryptów.

NazwaRodzajCo robi
ai-rental:rentcallback klienta(locationId, vehicleKey) -> { ok, plate, minutes }: wypożycz pojazd z listy. Limit 2 wywołań na 5 sekund.
ai-rental:giveBackcallback klienta(locationId) -> { ok, refund }: oddaj wypożyczony pojazd przy ladzie.
ai-rental:stateserwer do klienta(active: boolean): czy gracz ma wypożyczony pojazd (pokazuje podpowiedź zwrotu).

Na tej stronie