vms_garage v2

Give Vehicle Keys:

CL.GiveVehicleKeys = function(vehicle, plate)
    local qsVehicleKeys = GetResourceState('qs-vehiclekeys') == 'started'
    if qsVehicleKeys then
        local model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
        exports['qs-vehiclekeys']:GiveKeys(plate, model)
    end

    local qbVehicleKeys = GetResourceState('qb-vehiclekeys') == 'started'
    local qbxVehicleKeys = GetResourceState('qbx_vehiclekeys') == 'started'
    if qbVehicleKeys or qbxVehicleKeys then
        TriggerEvent("vehiclekeys:client:SetOwner", plate)
    end

    local wasabiCarLock = GetResourceState('wasabi_carlock') == 'started'
    if wasabiCarLock then
        exports['wasabi_carlock']:GiveKey(plate)
    end

    local renewedVehicleKeys = GetResourceState('Renewed-Vehiclekeys') == 'started'
    if renewedVehicleKeys then
        exports['Renewed-Vehiclekeys']:addKey(plate)
    end

    local ic3dVehicleKeys = GetResourceState('ic3d_vehiclekeys') == 'started'
    if ic3dVehicleKeys then
        exports['ic3d_vehiclekeys']:ClientInventoryKeys('add', plate)
    end

    -- Optional: Statebag setzen (Fahrzeug entsperrt)
    if vehicle then
        Entity(vehicle).state:set('vehicleLock', {
            lock = 1, -- 1 = unlocked
            sound = true
        }, true)
    end
end

Remove Vehicle Keys:

CL.RemoveVehicleKeys = function(vehicle, plate)
    local qsVehicleKeys = GetResourceState('qs-vehiclekeys') == 'started'
    if qsVehicleKeys then
        local model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
        exports['qs-vehiclekeys']:RemoveKeys(plate, model)
    end

    local qbVehicleKeys = GetResourceState('qb-vehiclekeys') == 'started'
    local qbxVehicleKeys = GetResourceState('qbx_vehiclekeys') == 'started'
    if qbVehicleKeys or qbxVehicleKeys then
        TriggerEvent("qb-vehiclekeys:client:RemoveKeys", plate)
    end

    local wasabiCarLock = GetResourceState('wasabi_carlock') == 'started'
    if wasabiCarLock then
        exports['wasabi_carlock']:RemoveKey(plate)
    end

    local renewedVehicleKeys = GetResourceState('Renewed-Vehiclekeys') == 'started'
    if renewedVehicleKeys then
        exports['Renewed-Vehiclekeys']:removeKey(plate)
    end

    local ic3dVehicleKeys = GetResourceState('ic3d_vehiclekeys') == 'started'
    if ic3dVehicleKeys then
        exports['ic3d_vehiclekeys']:ClientInventoryKeys('remove', plate)
    end

    -- Optional: Statebag setzen (Fahrzeug gesperrt)
    if vehicle then
        Entity(vehicle).state:set('vehicleLock', {
            lock = 2, -- 2 = locked
            sound = true
        }, true)
    end
end

Last updated

Was this helpful?