AI Core
Vehículosai-rental

ai-rental para desarrolladores

Lo que ai-rental expone a otros scripts.

ai-rental no tiene exports ni base de datos. Un vehículo alquilado es un vehículo normal sacado al mundo:

  • su matrícula empieza por el Plate start del panel (RNT por defecto) seguido de dígitos, 8 caracteres en total;
  • su state bag fuel es 100 cuando aparece;
  • quien alquila recibe las llaves a través de la capa de llaves de ai-core con el propósito "rental", así que un script de llaves que conozca los alquileres puede tratarlos aparte.

No es un vehículo en propiedad: ai-vehicles no lo conoce, y los garajes se niegan a aparcarlo.

// Servidor: ¿es este vehículo un alquiler? (inicio de matrícula por defecto "RNT")
export function isRental(vehicle: number): boolean {
  return GetVehicleNumberPlateText(vehicle).trim().startsWith("RNT");
}

El inicio de matrícula es un ajuste del panel. Si el dueño lo cambia, una comprobación como la de arriba también debe cambiar.

Eventos

Los eventos de ai-rental son internos (su cliente y su servidor); no los llames desde otros scripts.

NombreTipoQué hace
ai-rental:rentcallback de cliente(locationId, vehicleKey) -> { ok, plate, minutes }: alquilar un vehículo de la lista. Limitado a 2 llamadas cada 5 segundos.
ai-rental:giveBackcallback de cliente(locationId) -> { ok, refund }: devolver el alquiler en el mostrador.
ai-rental:stateservidor a cliente(active: boolean): si el jugador tiene un alquiler (muestra el aviso de devolución).

En esta página