mp.game.controls.useDefaultVehicleEntering = false; // отключаем стандартное поведение
const enterToFreeSeat = vehicle => {
const maxNumberOfPassengers = vehicle.getMaxNumberOfPassengers();
for (let seat = 0; seat < maxNumberOfPassengers; seat++) {
if (!vehicle.isSeatFree(seat)) continue;
mp.players.local.taskEnterVehicle(vehicle.handle, 5000, seat, 1, 1, 0);
return;
}
}
mp.keys.bind(0x46, true, () => { // нажатие клавиши F
// реализовать поиск ближайшего автомобиля (не трачу время, так как вопрос в другом)
if (vehicle.isSeatFree(-1)) { // если водительское пустое -> садим за него
mp.players.local.taskEnterVehicle(vehicle.handle, 2500, -1, 1, 1, 0);
return;
}
// иначе ищем пустое пассажирское, если оно есть — садим за него.
enterToFreeSeat(vehicle);
});