feat(server/vehicle): disable key in inventory

This commit is contained in:
Andyyy7666
2023-08-27 01:31:29 +02:00
parent f586bd17fb
commit 0d64a1dfec
2 changed files with 24 additions and 0 deletions

View File

@@ -592,6 +592,7 @@ exports("hotwire", function(data, slot)
exports.ox_inventory:useItem(data)
end
end)
exports("keyControl", function(action, slot)
for item, data in pairs(exports.ox_inventory:Items()) do
local metadata = data.metadata
@@ -618,5 +619,18 @@ exports("keyControl", function(action, slot)
else
SetVehicleDoorOpen(veh, 5, false)
end
elseif action == "disable" then
TriggerServerEvent("ND_Vehicles:disableKey", slot)
exports.ox_inventory:closeInventory()
lib.notify({
title = "Key disabled",
description = "This vehicle key has been disabled and cannot be used anymore.",
type = "inform",
position = "bottom-right",
duration = 3000
})
end
end)
end
end)

View File

@@ -326,6 +326,7 @@ exports("keys", function(event, item, inventory, slot, data)
metadata = item.metadata
break
end
end
if not metadata then return false end
lockNearestVehicle(inventory.id, metadata.vehId, metadata)
@@ -391,3 +392,12 @@ RegisterNetEvent("entityCreated", function(entity)
state.locked = true
end)
RegisterNetEvent("ND_Vehicles:disableKey", function(slot)
local src = source
local key = ox_inventory:GetSlot(src, slot)
local metadata = key.metadata
if not metadata.keyEnabled then return end
metadata.keyEnabled = false
ox_inventory:SetMetadata(src, slot, key.metadata)
end)