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)