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
fuelist 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.
| Name | Art | Was es macht |
|---|---|---|
ai-rental:rent | Client-Callback | (locationId, vehicleKey) -> { ok, plate, minutes }: ein Fahrzeug der Liste mieten. Begrenzt auf 2 Aufrufe pro 5 Sekunden. |
ai-rental:giveBack | Client-Callback | (locationId) -> { ok, refund }: die Miete an der Theke zurückgeben. |
ai-rental:state | Server an Client | (active: boolean): ob der Spieler eine Miete hat (zeigt den Rückgabehinweis). |