mp.events.addCommand("test", (player) => {
let VehiclesPositionsArray = [];
let VehiclesIDsArray = [];
let VehiclesArray = mp.vehicles.toArray();
let VehicleNumber = 0;
let VehicleNumberArray = [];
let VehicleNumberNow = 0;
mp.vehicles.forEachInRange(player.position, 10,
(vehicle) => {
VehiclesPositionsArray.push(Math.hypot(player.position.x - vehicle.position.x, player.position.y - vehicle.position.y, player.position.z - vehicle.position.z));
console.log(`${Math.hypot(player.position.x - vehicle.position.x, player.position.y - vehicle.position.y, player.position.z - vehicle.position.z)}`);
VehiclesIDsArray.push(vehicle.id);
VehicleNumberArray.push(VehicleNumber);
VehicleNumber += 1;
});
let aVeh = VehiclesPositionsArray[0]
for(let i = 0; i < VehicleNumberArray.length; i++)
{
if(aVeh > VehiclesPositionsArray[i])
{
aVeh = VehiclesPositionsArray[i];
VehicleNumberNow = i;
}
}
let vehForDest = VehiclesIDsArray[VehicleNumberNow];
VehiclesArray[vehForDest].destroy();
});
By executing this command, the vehicle is deleted, first the closest, but then random, and not the nearest. What is the problem? Help)