Приветствую, написал функцию, которая меняет машину игрока на другую
Server-Side
Все прекрасно работает, но после смены транспорта машина теряет скорость, как избежать это?
Client-Side
Server-Side
JavaScript:
function changeDynamicVehiclePlayer(player, veh) {
if(!player.vehicle) return console.log(`Player not vehicle`);
const velocity = veh.velocity; // скорость
const heading = veh.rotation;; // rotate
const oldVeh = player.vehicle;
//veh.destroy();
if(player.carCurrent === 1) {
const pos = player.position;
const vehicle = alt.CreateVehicle("gt750", pos.x, pos.y, pos.z, heading, 52, 15, player.dimension, "admin", true);
player.putIntoVehicle(vehicle, 0);
player.carCurrent = 2;
vehicle.engine = true;
vehicle.rotation = heading;
player.call('vehicle:applyVelocity', [velocity.x, velocity.y, velocity.z]);
veh.destroy();
} else {
const pos = player.position;
const vehicle = alt.CreateVehicle("bullet", pos.x, pos.y, pos.z, heading, 37, 15, player.dimension, "admin", true);
player.putIntoVehicle(vehicle, 0);
player.carCurrent = 1;
vehicle.engine = true;
vehicle.rotation = heading;
player.call('vehicle:applyVelocity', [velocity.x, velocity.y, velocity.z]);
veh.destroy();
}
}
Все прекрасно работает, но после смены транспорта машина теряет скорость, как избежать это?
Client-Side
JavaScript:
mp.events.add('vehicle:applyVelocity', (x, y, z) => {
const veh = mp.players.local.vehicle;
if (!veh) return;
veh.setVelocity(x, y, z);
});