VehicleService

Noir.Services.VehicleService: NoirService

A service for interacting with vehicles.

Note that vehicles are referred to as bodies, while vehicle groups are referred to as vehicles.


Noir.Services.VehicleService:_LoadSavedVehicles()

Load all saved vehicles. It is important bodies are loaded beforehand. If this is not the case, they will be created automatically but possibly with incorrect data.

Used internally.


Noir.Services.VehicleService:_LoadSavedBodies()

Load all saved bodies.

Used internally.


Noir.Services.VehicleService:_RegisterVehicle(ID, player, spawnPosition, cost, fireEvent)

Register a vehicle to the vehicle service.

Used internally.

Parameters

  • ID: integer

  • player: NoirPlayer|nil

  • spawnPosition: SWMatrix

  • cost: number

  • fireEvent: boolean

Returns

  • NoirVehicle|nil


Save a vehicle.

Used internally.

Parameters

  • vehicle: NoirVehicle


Unsave a vehicle.

Used internally.

Parameters

  • vehicle: NoirVehicle


Unregister a vehicle from the vehicle service.

Used internally.

Parameters

  • vehicle: NoirVehicle

  • fireEvent: boolean


Register a body to the vehicle service.

Used internally.

Parameters

  • ID: integer

  • player: NoirPlayer|nil

  • fireEvent: boolean

Returns

  • NoirBody|nil


Save a body.

Used internally.

Parameters

  • body: NoirBody


Unsave a body.

Used internally.

Parameters

  • body: NoirBody


Load a body internally.

Used internally.

Parameters

  • body: NoirBody

  • fireEvent: boolean


Unload a body internally.

Used internally.

Parameters

  • body: NoirBody

  • fireEvent: boolean


Fire events for body damage.

Used internally.

Parameters

  • body: NoirBody

  • x: number

  • y: number

  • z: number

  • damage: number


Unregister a body from the vehicle service.

Used internally.

Parameters

  • body: NoirBody

  • autoDespawnParentVehicle: boolean

  • fireEvent: boolean


Setup data for a spawned vehicle.

Parameters

  • primaryVehicleID: integer

  • vehicleIDs: table<integer, integer>

  • position: SWMatrix

Returns

  • NoirVehicle|nil


Spawn a vehicle from a mission component.

Uses server.spawnAddonComponent under the hood.

Parameters

  • componentID: integer

  • locationID: integer

  • position: SWMatrix

  • addonIndex: integer|nil - Defaults to this addon's index

Returns

  • NoirVehicle


Spawn a vehicle by file name.

Uses server.spawnVehicle under the hood.

Parameters

  • fileName: string

  • position: SWMatrix

Returns

  • NoirVehicle


Spawn a vehicle.

Uses server.spawnAddonVehicle under the hood.

Parameters

  • componentID: integer

  • position: SWMatrix

  • addonIndex: integer|nil - Defaults to this addon's index

Returns

  • NoirVehicle


Get a vehicle from the vehicle service.

Parameters

  • ID: integer

Returns

  • NoirVehicle|nil


Get a body from the vehicle service.

Parameters

  • ID: integer

Returns

  • NoirBody|nil


Get all spawned vehicles.

Returns

  • table<integer, NoirVehicle>


Get all spawned bodies.

Returns

  • table<integer, NoirBody>


Get all bodies spawned by a player.

Parameters

  • player: NoirPlayer

Returns

  • table<integer, NoirBody>


Get all vehicles spawned by a player.

Parameters

  • player: NoirPlayer

Returns

  • table<integer, NoirVehicle>

Last updated