From 01f70bc615fbfca5615c5db61b0b01618d47641d Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sat, 2 Jan 2021 21:54:12 -0600 Subject: [PATCH] Removed old CS create vehicle --- scripts/client/sync.js | 73 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 59 insertions(+), 14 deletions(-) diff --git a/scripts/client/sync.js b/scripts/client/sync.js index a2b24c41..a67c6479 100644 --- a/scripts/client/sync.js +++ b/scripts/client/sync.js @@ -25,20 +25,6 @@ addEventHandler("onProcess", function(event, deltaTime) { // --------------------------------------------------------------------------- -addNetworkHandler("ag.vehicle", function(syncId, model, position, heading, colour1, colour2, locked, lights) { //livery, dirtLevel, locked, lights) { - let vehicle = createVehicle(model, position, heading); - setEntityData(vehicle, "ag.syncId", syncId); - vehicle.colour1 = colour1; - vehicle.colour2 = colour2; - //vehicle.livery = livery; - //vehicle.dirtLevel = dirtLevel; - vehicle.carLock = locked; - vehicle.lights = lights; - serverVehicles.push(vehicle); -}); - -// --------------------------------------------------------------------------- - addNetworkHandler("ag.veh.engine", function(vehicle, state) { vehicle.engine = state; }); @@ -55,4 +41,63 @@ addNetworkHandler("ag.veh.repair", function(syncId) { getVehicleFromSyncId(syncId).fix(); }); +// --------------------------------------------------------------------------- + +function syncVehicleProperties(vehicle) { + if(doesEntityDataExist(vehicle, "ag.lights")) { + let lights = getEntityData(vehicle, "ag.lights"); + if(lights != vehicle.lights) { + vehicle.lights = lights; + } + } + + if(doesEntityDataExist(vehicle, "ag.engine")) { + let engine = getEntityData(vehicle, "ag.engine"); + if(engine != vehicle.engine) { + vehicle.engine = engine; + } + } + + if(doesEntityDataExist(vehicle, "ag.siren")) { + let siren = getEntityData(vehicle, "ag.siren"); + if(siren != vehicle.siren) { + vehicle.siren = siren; + } + } + + if(doesEntityDataExist(vehicle, "ag.panelStatus")) { + let panelsStatus = getEntityData(vehicle, "ag.panelStatus"); + for(let i in panelsStatus) { + vehicle.setPanelStatus(i, panelsStatus[i]); + } + } + + if(doesEntityDataExist(vehicle, "ag.wheelStatus")) { + let wheelsStatus = getEntityData(vehicle, "ag.wheelStatus"); + for(let i in wheelsStatus) { + vehicle.setWheelStatus(i, wheelsStatus[i]); + } + } + + if(doesEntityDataExist(vehicle, "ag.lightStatus")) { + let lightStatus = getEntityData(vehicle, "ag.lightStatus"); + for(let i in lightStatus) { + vehicle.setLightStatus(i, lightStatus[i]); + } + } + + if(doesEntityDataExist(vehicle, "ag.suspensionHeight")) { + let suspensionHeight = getEntityData(vehicle, "ag.suspensionHeight"); + vehicle.setSuspensionHeight(suspensionHeight); + } +} +addNetworkHandler("ag.veh.sync", syncVehicleProperties); + +// --------------------------------------------------------------------------- + +function syncCivilian(civilian) { + +} +addNetworkHandler("ag.civ.sync", syncCivilianProperties); + // --------------------------------------------------------------------------- \ No newline at end of file