@codebluelife/cbl-base
Version:
A modern FiveM framework.
39 lines (38 loc) • 1.86 kB
TypeScript
import type { CBLVehicle as _CBLVehicle } from "../../server/vehicle/class";
import type { CreateVehicleData } from "../../server/vehicle";
import type { VehicleRow } from "../../server/vehicle/db";
import { Dict } from "../../types";
declare class VehicleInterface {
entity: number | undefined;
netId: number | undefined;
script: string;
plate: string;
model: string;
make: string;
id?: number | undefined;
vin?: string | undefined;
owner?: number | undefined;
group?: string | undefined;
constructor(entity: number | undefined, netId: number | undefined, script: string, plate: string, model: string, make: string, id?: number | undefined, vin?: string | undefined, owner?: number | undefined, group?: string | undefined);
getCoords(): number[] | null;
getState(): StateBagInterface | null;
}
export type CBLVehicle = _CBLVehicle & VehicleInterface;
export declare function GetVehicle(entityId: number): CBLVehicle;
export declare function GetVehicle(vin: string): CBLVehicle;
export declare function GetVehicleFromEntity(entityId: number): CBLVehicle | undefined;
export declare function GetVehicleFromNetId(netId: number): CBLVehicle | undefined;
export declare function GetVehicleFromVin(vin: string): CBLVehicle | undefined;
export declare function GetVehicles(filter?: Dict<any>): CBLVehicle[];
export declare function GetVehicleFromFilter(filter: Dict<any>): CBLVehicle | undefined;
export declare function CreateVehicle(data: string | (CreateVehicleData & Partial<VehicleRow>), coords?: number | number[] | {
x: number;
y: number;
z: number;
}, heading?: number): Promise<CBLVehicle | undefined>;
export declare function SpawnVehicle(dbId: number, coords: number | number[] | {
x: number;
y: number;
z: number;
}, heading?: number): Promise<CBLVehicle | undefined>;
export {};