RE:CORD
REC_HeistPrep

Exports

Installation, configuration, and usage for REC_HeistPrep.
Added
Updated

Server side

playerHasVehicles

Check whether one player has the required stored vehicles.

ArgumentTypeDescription
playerIdintegerPlayer server ID
requiredVehiclestable<string, REC_HeistPrep.Server.Class.HeistPrepConfig.RequiredVehicle>Map each model to { count = number }

Returns boolean.

exports.REC_HeistPrep:playerHasVehicles(playerId, requiredVehicles)

getPreparedVehicles

Get stored vehicle counts by model.

ArgumentTypeDescription
playerIdintegerPlayer server ID

Returns table<string, integer>|nil.

exports.REC_HeistPrep:getPreparedVehicles(playerId)

addPreparedVehicles

Add stored vehicles by model and count.

ArgumentTypeDescription
playerIdintegerPlayer server ID
vehiclestable<string, integer>Model counts, such as { adder = 2 }

Returns boolean.

exports.REC_HeistPrep:addPreparedVehicles(playerId, vehicles)

register

Registers the heist’s vehicle requirements for display in the preparation menu.

ArgumentType
heistPrepConfigREC_HeistPrep.Server.Class.HeistPrepConfig

Returns: boolean.

exports.REC_HeistPrep:register(heistPrepConfig)

unregister

Removes a registered heist requirement by key.

ArgumentType
keystring

Returns: boolean.

exports.REC_HeistPrep:unregister(key)

playersHasVehicles

Checks the combined stored vehicles of multiple players against the required counts.

ArgumentType
playerIdsinteger[]
requiredVehiclestable<string, REC_HeistPrep.Server.Class.HeistPrepConfig.RequiredVehicle>

Returns: boolean.

exports.REC_HeistPrep:playersHasVehicles(playerIds, requiredVehicles)

getVehicleLabel

Returns the configured model label, or nil if no label is configured.

ArgumentType
modelstring

Returns: string|nil.

exports.REC_HeistPrep:getVehicleLabel(model)

removePreparedVehicles

Consumes the required stored vehicles. Insufficient stock leaves the stored vehicles unchanged.

ArgumentType
playerIdinteger
requiredVehiclestable<string, REC_HeistPrep.Server.Class.HeistPrepConfig.RequiredVehicle>

Returns: boolean.

exports.REC_HeistPrep:removePreparedVehicles(playerId, requiredVehicles)

removePreparedVehiclesFromPlayers

Consumes the required vehicles from multiple players’ combined stock. Insufficient stock leaves it unchanged.

ArgumentType
playerIdsinteger[]
requiredVehiclestable<string, REC_HeistPrep.Server.Class.HeistPrepConfig.RequiredVehicle>

Returns: boolean.

exports.REC_HeistPrep:removePreparedVehiclesFromPlayers(playerIds, requiredVehicles)

getStoredVehicles

Returns individual stored vehicles with uid, model, vehType, label, plate and createdAt; saved condition data is omitted.

ArgumentType
playerIdinteger
filterModels?string|string[]

Returns: REC_HeistPrep.Server.Main.GetStoredVehicles.Return[]|nil.

exports.REC_HeistPrep:getStoredVehicles(playerId, filterModels)

requestVehicleSelection

Opens the player’s vehicle selection UI and waits for a selection. Failure or cancellation returns nil and an optional reason.

ArgumentType
playerIdinteger
filterModels?string|string[]

Returns: { uid: string, model: string, plate: string, }|nil, string?.

exports.REC_HeistPrep:requestVehicleSelection(playerId, filterModels)

spawnStoredVehicle

Spawns the stored vehicle with its saved condition and returns its network ID. The stored record is consumed only after a successful spawn. This call yields.

ArgumentType
playerIdinteger
uidstring
coordsvector3
headingnumber

Returns: integer|nil, string?.

exports.REC_HeistPrep:spawnStoredVehicle(playerId, uid, coords, heading)

requestAndSpawnVehicle

Waits for vehicle selection, then spawns it at options.coords/options.heading. Success consumes the stored record; failure returns nil and an optional reason.

ArgumentType
playerIdinteger
options{ filterModels?: string|string[], coords: vector3, heading: number, }

Returns: { uid: string, model: string, plate: string, netId: integer, }|nil, string?.

exports.REC_HeistPrep:requestAndSpawnVehicle(playerId, options)
©2026 RE:CORD Development Group. All rights reserved.