From 1442c7b69d17540c0bb13064b9b45d81a1444f87 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sat, 2 Oct 2021 16:50:45 -0500 Subject: [PATCH] Sync veh int/vw data --- scripts/server/vehicle.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/scripts/server/vehicle.js b/scripts/server/vehicle.js index 06779a8e..4f36afee 100644 --- a/scripts/server/vehicle.js +++ b/scripts/server/vehicle.js @@ -149,6 +149,8 @@ function saveVehicleToDatabase(vehicleDataId) { ["veh_damage_engine", toInteger(tempVehicleData.engineDamage)], ["veh_damage_visual", toInteger(tempVehicleData.visualDamage)], ["veh_dirt_level", toInteger(tempVehicleData.dirtLevel)], + ["veh_int", tempVehicleData.interior], + ["veh_vw", tempVehicleData.dimension], ]; let dbQuery = null; @@ -543,9 +545,7 @@ function vehicleLiveryCommand(command, params, client) { getVehicleData(vehicle).needsSaved = true; setEntityData(vehicle, "vrr.livery", livery, true); - setTimeout(function() { - forcePlayerToSyncElementProperties(null, vehicle); - }, 1000); + forcePlayerToSyncElementProperties(null, vehicle); meActionToNearbyPlayers(client, `sets the ${getVehicleName(vehicle)}'s livery/paintjob'`); } @@ -1171,13 +1171,15 @@ function spawnVehicle(vehicleData) { //vehicle.position = vehicleData.spawnPosition; vehicle.heading = vehicleData.spawnRotation; + vehicle.dimension = vehicleData.dimension; } vehicleData.vehicle = vehicle; - setEntityData(vehicle, "vrr.livery", vehicleData.livery); - setEntityData(vehicle, "vrr.upgrades", vehicleData.extras); - setEntityData(vehicle, "vrr.interior", vehicleData.interior); + setEntityData(vehicle, "vrr.livery", vehicleData.livery, true); + setEntityData(vehicle, "vrr.upgrades", vehicleData.extras, true); + setEntityData(vehicle, "vrr.interior", vehicleData.interior, true); + forcePlayerToSyncElementProperties(null, vehicle); return vehicle; } @@ -1254,6 +1256,8 @@ function createNewDealershipVehicle(model, spawnPosition, spawnRotation, price, tempVehicleData.ownerType = VRR_VEHOWNER_BIZ; tempVehicleData.ownerId = dealershipId; tempVehicleData.needsSaved = true; + tempVehicleData.interior = interior; + tempVehicleData.dimension = dimension; let slot = getServerData().vehicles.push(tempVehicleData); setEntityData(vehicle, "vrr.dataSlot", slot-1, false); @@ -1270,6 +1274,9 @@ function createTemporaryVehicle(modelId, position, heading, interior = 0, dimens let tempVehicleData = new VehicleData(false, vehicle); tempVehicleData.databaseId = -1; + tempVehicleData.interior = interior; + tempVehicleData.dimension = dimension; + let slot = getServerData().vehicles.push(tempVehicleData); setEntityData(vehicle, "vrr.dataSlot", slot-1, false); @@ -1286,6 +1293,9 @@ function createPermanentVehicle(modelId, position, heading, interior = 0, dimens addToWorld(vehicle); let tempVehicleData = new VehicleData(false, vehicle); + tempVehicleData.interior = interior; + tempVehicleData.dimension = dimension; + let slot = getServerData().vehicles.push(tempVehicleData); setEntityData(vehicle, "vrr.dataSlot", slot-1, false);