Client Exports
toggleLock
(Un)locks the closest vehicle.
Parameters
vehicleData - table - {plate, model} or {vehicle}
exports.msk_vehiclekeys:toggleLock(nil, vehicleData)
-- Example 1
local vehicle = GetClosestVehicle()
exports.msk_vehiclekeys:toggleLock(nil, {metadata = {plate = GetVehicleNumberPlateText(vehicle), model = GetEntityModel(vehicle)}})
-- Example 2
exports.msk_vehiclekeys:toggleLock(nil, {metadata = {vehicle = vehicle}})
GetVehicleLockState
Parameters
vehicle - int - A vehicle handle
Returns
isLocked - boolean
local isLocked = exports.msk_vehiclekeys:GetVehicleLockState(vehicle)
local isLocked = Entity(vehicle).state.isLocked -- alternative
GetVehicleLockStatus
Parameters
vehicle - int - A vehicle handle
Returns
lockStatus - number - 1 if unlocked, 2 if locked
local lockStatus = exports.msk_vehiclekeys:GetVehicleLockStatus(vehicle)
local lockStatus = Entity(vehicle).state.lockState -- alternative
openKeysMenu
Opens the Keys Menu.
exports.msk_vehiclekeys:openKeysMenu()
RefreshPlayerKeys
Adds missing permanent keys from owned vehicles.
exports.msk_vehiclekeys:RefreshPlayerKeys()
GetPlayerKeys
Parameters
playerId - number - ServerId - Optional (self if omitted)
Returns
keys - table
local keys = exports.msk_vehiclekeys:GetPlayerKeys()
local keys = exports.msk_vehiclekeys:GetPlayerKeys(playerId)
for i = 1, #keys do
print(keys[i].plate, keys[i].model, keys[i].type)
end
HasPlayerKey
Parameters
vehicle - int - A vehicle handle
Returns
hasKey - boolean
local hasKey = exports.msk_vehiclekeys:HasPlayerKey(vehicle)
HasPlayerPrimaryKey
local hasKey = exports.msk_vehiclekeys:HasPlayerPrimaryKey(vehicle)
HasPlayerSecondaryKey
local hasKey = exports.msk_vehiclekeys:HasPlayerSecondaryKey(vehicle)
HasPlayerTempKey
local hasKey = exports.msk_vehiclekeys:HasPlayerTempKey(vehicle)
IsVehicleOwner
Parameters
vehicle - int - A vehicle handle
Returns
isOwner - boolean
local isOwner = exports.msk_vehiclekeys:IsVehicleOwner(vehicle)
HasPlayerKeyOrIsVehicleOwner
Parameters
vehicle - int - A vehicle handle
Returns
hasKeyOrIsOwner - boolean
local hasKeyOrIsOwner = exports.msk_vehiclekeys:HasPlayerKeyOrIsVehicleOwner(vehicle)
AddKey
Parameters
vehicle - int or table - Vehicle handle or {plate, model}
type - string - 'primary', 'secondary' or 'temporary'
playerId - number - ServerId - Optional (self if omitted)
exports.msk_vehiclekeys:AddKey(vehicle, 'secondary')
exports.msk_vehiclekeys:AddKey({plate = vehiclePlate, model = vehicleModel}, 'secondary')
AddPrimaryKey
exports.msk_vehiclekeys:AddPrimaryKey(vehicle)
exports.msk_vehiclekeys:AddPrimaryKey(vehicle, playerId)
exports.msk_vehiclekeys:AddPrimaryKey({plate = vehiclePlate, model = vehicleModel})
AddSecondaryKey
exports.msk_vehiclekeys:AddSecondaryKey(vehicle)
exports.msk_vehiclekeys:AddSecondaryKey(vehicle, playerId)
AddTempKey
exports.msk_vehiclekeys:AddTempKey(vehicle)
exports.msk_vehiclekeys:AddTempKey(vehicle, playerId)
RemovePrimaryKey
exports.msk_vehiclekeys:RemovePrimaryKey(vehicle)
exports.msk_vehiclekeys:RemovePrimaryKey(vehicle, playerId)
RemoveSecondaryKey
exports.msk_vehiclekeys:RemoveSecondaryKey(vehicle)
exports.msk_vehiclekeys:RemoveSecondaryKey(vehicle, playerId)
RemoveTempKey
exports.msk_vehiclekeys:RemoveTempKey(vehicle)
exports.msk_vehiclekeys:RemoveTempKey(vehicle, playerId)
ExchangeVehicleLocks
All keys other players have for this vehicle will be deleted.
exports.msk_vehiclekeys:ExchangeVehicleLocks(vehicle)
exports.msk_vehiclekeys:ExchangeVehicleLocks({plate = vehiclePlate, model = vehicleModel})
TransferVehicle
Parameters
targetId - number - ServerId of the target player
vehicle - int or table - Vehicle handle or vehicle data
showDialog - boolean - Show price input dialog
exports.msk_vehiclekeys:TransferVehicle(targetId, vehicle, showDialog)
exports.msk_vehiclekeys:TransferVehicle(targetId, {plate = vehiclePlate, model = vehicleModel}, true)