35 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
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)
 |