1
0
Fork 0
forked from Simnation/Main
Main/resources/[standalone]/tgiann-core/client/functions/vehicleKey.lua

36 lines
1.6 KiB
Lua
Raw Normal View History

2025-07-09 14:25:50 +02:00
local tgiann_hotwire = GetResourceState("tgiann-hotwire") ~= "missing"
local qs_vehiclekeys = GetResourceState("qs-vehiclekeys") ~= "missing"
local qb_vehiclekeys = GetResourceState("qb-vehiclekeys") ~= "missing"
---@param vehicle number
---@param keyType? "giveKey" | "nonRemoveable" | "garage"
---@diagnostic disable-next-line: duplicate-set-field
tgiCore.GiveVehicleKey = function(vehicle, keyType)
if tgiann_hotwire then
if keyType == "giveKey" then
exports["tgiann-hotwire"]:GiveKeyVehicle(vehicle, true)
elseif keyType == "nonRemoveable" then
exports["tgiann-hotwire"]:SetNonRemoveableIgnition(vehicle, true)
elseif keyType == "garage" then
exports["tgiann-hotwire"]:CheckKeyInIgnitionWhenSpawn(vehicle)
end
elseif qs_vehiclekeys then
local plate = GetVehicleNumberPlateText(vehicle)
local model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
exports['qs-vehiclekeys']:GiveKeys(plate, model, true)
elseif qb_vehiclekeys then
TriggerServerEvent("tgiann-core:server:giveVehicleKey", NetworkGetNetworkIdFromEntity(vehicle))
else
local plate = GetVehicleNumberPlateText(vehicle)
TriggerEvent("vehiclekeys:client:SetOwner", plate)
TriggerEvent("x-hotwire:give-keys", vehicle)
TriggerEvent('tgiann-hotwire:give-keys-with-carid', vehicle)
end
end
RegisterNetEvent("tgiann-core:client:giveVehicleKey")
AddEventHandler("tgiann-core:client:giveVehicleKey", function(netId, keyType)
local vehicle = NetworkGetEntityFromNetworkId(netId)
tgiCore.GiveVehicleKey(vehicle, keyType)
end)