ESX = exports["es_extended"]:getSharedObject() function isCloseVeh() local ped = PlayerPedId() coordA = GetEntityCoords(ped, 1) coordB = GetOffsetFromEntityInWorldCoords(ped, 0.0, 100.0, 0.0) vehicle = getVehicleInDirection(coordA, coordB) if DoesEntityExist(vehicle) and NetworkHasControlOfEntity(vehicle) then return true end return false end function getVehicleInDirection(coordFrom, coordTo) local offset = 0 local rayHandle local vehicle for i = 0, 100 do rayHandle = CastRayPointToPoint(coordFrom.x, coordFrom.y, coordFrom.z, coordTo.x, coordTo.y, coordTo.z + offset, 10, PlayerPedId(), 0) a, b, c, d, vehicle = GetRaycastResult(rayHandle) offset = offset - 1 if vehicle ~= 0 then break end end local distance = Vdist2(coordFrom, GetEntityCoords(vehicle)) if distance > 25 then vehicle = nil end return vehicle ~= nil and vehicle or 0 end function hasEnoughOfItem(item) local retval = false ESX.TriggerServerCallback('QBCore:HasItem', function(result) if result then retval = true end return retval end, item) end