forked from Simnation/Main
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)
|