Restore vehicle engine state on enter

This commit is contained in:
Vortrex
2022-08-16 11:27:37 -05:00
parent d9ab8d3b54
commit c63ec5f4f6
2 changed files with 38 additions and 12 deletions

View File

@@ -155,24 +155,38 @@ function onPedExitedVehicle(event, ped, vehicle, seat) {
//logToConsole(LOG_DEBUG, `[VRR.Event] Local player exited vehicle`);
//sendNetworkEventToServer("agrp.onPlayerExitVehicle", getVehicleForNetworkEvent(vehicle), seat);
if (inVehicleSeat) {
parkedVehiclePosition = false;
parkedVehicleHeading = false;
if (localPlayer != null) {
if (ped == localPlayer) {
if (areServerElementsSupported()) {
if (inVehicleSeat == 0) {
//setVehicleEngine(vehicle.id, false);
if (!inVehicle.engine) {
parkedVehiclePosition = false;
parkedVehicleHeading = false;
}
}
}
}
}
}
// ===========================================================================
function onPedEnteredVehicle(event, ped, vehicle, seat) {
logToConsole(LOG_DEBUG, `[VRR.Event] Local player entered vehicle`);
logToConsole(LOG_DEBUG, `[VRR.Event] Ped entered vehicle`);
//sendNetworkEventToServer("agrp.onPlayerEnterVehicle", getVehicleForNetworkEvent(vehicle), seat);
if (areServerElementsSupported()) {
if (inVehicleSeat == 0) {
setVehicleEngine(vehicle.id, false);
if (!inVehicle.engine) {
parkedVehiclePosition = inVehicle.position;
parkedVehicleHeading = inVehicle.heading;
if (localPlayer != null) {
if (ped == localPlayer) {
if (areServerElementsSupported()) {
if (inVehicleSeat == 0) {
//setVehicleEngine(vehicle.id, false);
if (!inVehicle.engine) {
parkedVehiclePosition = inVehicle.position;
parkedVehicleHeading = inVehicle.heading;
}
}
}
}
}

View File

@@ -690,7 +690,7 @@ function onPedEnteredVehicle(event, ped, vehicle, seat) {
getPlayerData(client).lastVehicle = vehicle;
getVehicleData(vehicle).lastActiveTime = getCurrentUnixTimestamp();
if (getPlayerVehicleSeat(client) == AGRP_VEHSEAT_DRIVER) {
if (seat == AGRP_VEHSEAT_DRIVER) {
vehicle.engine = getVehicleData(vehicle).engine;
if (getVehicleData(vehicle).buyPrice > 0) {
@@ -787,7 +787,7 @@ function onPedEnteringVehicle(event, ped, vehicle, seat) {
if (ped.isType(ELEMENT_PLAYER)) {
let client = getClientFromPlayerElement(ped);
if (client != null) {
onPlayerEnteringVehicle(client, vehicle, seat);
}
}
}
@@ -803,4 +803,16 @@ function onPedExitingVehicle(event, ped, vehicle, seat) {
}
}
// ===========================================================================
function onPlayerEnteringVehicle(client, vehicle, seat) {
}
// ===========================================================================
function onPlayerExitingVehicle(client, vehicle, seat) {
}
// ===========================================================================