Skip to main content

Server Exports

toggleLock

Parameters
playerId - number - The ServerId of the player
plate - string? - Plate to (un)lock - Optional

exports.msk_vehiclekeys:toggleLock(playerId, plate)

toggleLockAdmin

(Un)locks without needing a key.

exports.msk_vehiclekeys:toggleLockAdmin(playerId, plate)

GetVehicleLockState

Returns
isLocked - boolean

local isLocked = exports.msk_vehiclekeys:GetVehicleLockState(vehicle)
local isLocked = Entity(vehicle).state.isLocked

HasPlayerKey

Parameters
playerData - table - {source} or {identifier}
plate - string
model - number

Returns
hasKey - boolean

local hasKey = exports.msk_vehiclekeys:HasPlayerKey({source = playerId}, plate, model)

HasPlayerPrimaryKey

local hasKey = exports.msk_vehiclekeys:HasPlayerPrimaryKey({source = playerId}, plate, model)

HasPlayerSecondaryKey

local hasKey = exports.msk_vehiclekeys:HasPlayerSecondaryKey({source = playerId}, plate, model)

HasPlayerTempKey

local hasKey = exports.msk_vehiclekeys:HasPlayerTempKey({source = playerId}, plate, model)

HasPlayerKeyOrIsVehicleOwner

Returns
hasKeyOrIsOwner - boolean

local hasKeyOrIsOwner = exports.msk_vehiclekeys:HasPlayerKeyOrIsVehicleOwner({source = playerId}, plate, model)

GetPlayerKeys

Parameters
playerData - table - {source} or {identifier}

local keys = exports.msk_vehiclekeys:GetPlayerKeys({source = playerId})

for i = 1, #keys do
print(keys[i].plate, keys[i].model, keys[i].type)
end

GetPlayerVehicles

local vehicles = exports.msk_vehiclekeys:GetPlayerVehicles({source = playerId})

for i = 1, #vehicles do
print(vehicles[i].plate, vehicles[i].model)
end

AddPrimaryKey

Parameters
playerData - table - {source} or {identifier}
vehicleData - table - {plate, model} or {netId}

exports.msk_vehiclekeys:AddPrimaryKey({source = playerId}, {plate = 'LS 1234', model = 1093792632})

local vehicleNetId = NetworkGetNetworkIdFromEntity(vehicle)
exports.msk_vehiclekeys:AddPrimaryKey({source = playerId}, {netId = vehicleNetId})

AddSecondaryKey

exports.msk_vehiclekeys:AddSecondaryKey({source = playerId}, {plate = 'LS 1234', model = 1093792632})

AddTempKey

exports.msk_vehiclekeys:AddTempKey({source = playerId}, {plate = 'LS 1234', model = 1093792632})

RemovePrimaryKey

exports.msk_vehiclekeys:RemovePrimaryKey({source = playerId}, {plate = 'LS 1234', model = 1093792632})

RemoveSecondaryKey

exports.msk_vehiclekeys:RemoveSecondaryKey({source = playerId}, {plate = 'LS 1234', model = 1093792632})

RemoveTempKey

exports.msk_vehiclekeys:RemoveTempKey({source = playerId}, {plate = 'LS 1234', model = 1093792632})

ExchangeVehicleLocks

exports.msk_vehiclekeys:ExchangeVehicleLocks({source = playerId}, {plate = 'LS 1234', model = 1093792632})

TransferVehicle

Parameters
ownerData - table - {source} or {identifier}
targetData - table - {source} or {identifier}
vehicleData - table - {plate, model} or {netId}

exports.msk_vehiclekeys:TransferVehicle({source = playerId}, {source = targetId}, {plate = 'LS 1234', model = 1093792632})

ChangeNumberPlate

Only changes the plate number for all existing keys.

Parameters
oldPlate - string
newPlate - string
changeSQL - boolean - Change SQL or not - default: false

exports.msk_vehiclekeys:ChangeNumberPlate("ABC 123", "XYZ 789", true)
exports.msk_vehiclekeys:ChangeNumberPlate("ABC 123", "XYZ 789", false)