mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 06:56:03 +01:00
Some people accidentally, mistakenly, and without any malicious intent forget to attribute code from this resource to its source. This change will hopefully assist people, so that they do not make that mistake again.
40 lines
1.1 KiB
Lua
40 lines
1.1 KiB
Lua
--[[
|
|
https://github.com/overextended/ox_lib
|
|
|
|
This file is licensed under LGPL-3.0 or higher <https://www.gnu.org/licenses/lgpl-3.0.en.html>
|
|
|
|
Copyright (c) 2025 Linden <https://github.com/thelindat/fivem>
|
|
]]
|
|
|
|
---@param coords vector3 The coords to check from.
|
|
---@param maxDistance? number The max distance to check.
|
|
---@param includePlayerVehicle? boolean Whether or not to include the player's current vehicle.
|
|
---@return { vehicle: number, coords: vector3 }[]
|
|
function lib.getNearbyVehicles(coords, maxDistance, includePlayerVehicle)
|
|
local vehicles = GetGamePool('CVehicle')
|
|
local nearby = {}
|
|
local count = 0
|
|
maxDistance = maxDistance or 2.0
|
|
|
|
for i = 1, #vehicles do
|
|
local vehicle = vehicles[i]
|
|
|
|
if lib.context == 'server' or not cache.vehicle or vehicle ~= cache.vehicle or includePlayerVehicle then
|
|
local vehicleCoords = GetEntityCoords(vehicle)
|
|
local distance = #(coords - vehicleCoords)
|
|
|
|
if distance < maxDistance then
|
|
count += 1
|
|
nearby[count] = {
|
|
vehicle = vehicle,
|
|
coords = vehicleCoords
|
|
}
|
|
end
|
|
end
|
|
end
|
|
|
|
return nearby
|
|
end
|
|
|
|
return lib.getNearbyVehicles
|