AI Core
Fahrzeugeai-rental

ai-rental für Entwickler

Was ai-rental anderen Skripten bereitstellt.

ai-rental hat keine Exports und keine Datenbank. Ein gemietetes Fahrzeug ist ein einfaches gespawntes Fahrzeug:

  • sein Kennzeichen beginnt mit dem Plate start aus dem Panel (standardmäßig RNT), gefolgt von Ziffern, insgesamt 8 Zeichen;
  • sein State Bag fuel ist beim Erscheinen 100;
  • der Mieter bekommt die Schlüssel über den Schlüssel-Layer von ai-core mit dem Zweck "rental", sodass ein Schlüsselskript, das Mieten kennt, sie gesondert behandeln kann.

Es ist kein Fahrzeug im Besitz: ai-vehicles kennt es nicht, und Garagen lehnen das Parken ab.

// Server: Ist dieses Fahrzeug eine Miete? (Standard-Kennzeichenanfang "RNT")
export function isRental(vehicle: number): boolean {
  return GetVehicleNumberPlateText(vehicle).trim().startsWith("RNT");
}

Der Kennzeichenanfang ist eine Panel-Einstellung. Wenn der Betreiber ihn ändert, muss sich eine Prüfung wie die oben auch ändern.

Events

Die Events von ai-rental sind intern (sein Client und sein Server); rufe sie nicht aus anderen Skripten auf.

NameArtWas es macht
ai-rental:rentClient-Callback(locationId, vehicleKey) -> { ok, plate, minutes }: ein Fahrzeug der Liste mieten. Begrenzt auf 2 Aufrufe pro 5 Sekunden.
ai-rental:giveBackClient-Callback(locationId) -> { ok, refund }: die Miete an der Theke zurückgeben.
ai-rental:stateServer an Client(active: boolean): ob der Spieler eine Miete hat (zeigt den Rückgabehinweis).

Auf dieser Seite