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)
 | 
