@communityox/ox_lib
Version:
JS/TS wrapper for ox_lib exports
21 lines (20 loc) • 859 B
JavaScript
import { cache } from '../cache/index';
import { context } from '../../index';
import { Vector3 } from "@nativewrappers/fivem";
export function getNearbyVehicles(coords, maxDistance = 2.0, includePlayerVehicle = false) {
const vehicles = GetGamePool('CVehicle');
const nearbyVehicles = [];
for (const vehicle of vehicles) {
if (context === 'server' || !cache.vehicle || vehicle !== cache.vehicle || includePlayerVehicle) {
const vehicleCoords = Vector3.fromArray(GetEntityCoords(vehicle, true));
const distance = vehicleCoords.distance(coords);
if (distance < maxDistance && NetworkGetEntityIsNetworked(vehicle)) {
nearbyVehicles.push({
vehicle,
coords: vehicleCoords
});
}
}
}
return nearbyVehicles;
}