diff --git a/scripts/server/house.js b/scripts/server/house.js index 975ab731..97499fd3 100644 --- a/scripts/server/house.js +++ b/scripts/server/house.js @@ -878,13 +878,14 @@ function createHouseEntrancePickup(houseId) { pickupModelId = getHouseData(houseId).entrancePickupModel; } - if(areServerElementsSupported()) { - getHouseData(houseId).entrancePickup = createGamePickup(pickupModelId, getHouseData(houseId).entrancePosition, getGameConfig().pickupTypes[getServerGame()].house); - setElementOnAllDimensions(getHouseData(houseId).entrancePickup, false); - setElementDimension(getHouseData(houseId).entrancePickup, getHouseData(houseId).entranceDimension); - addToWorld(getHouseData(houseId).entrancePickup); - } - updateHousePickupLabelData(houseId); + if(areServerElementsSupported()) { + getHouseData(houseId).entrancePickup = createGamePickup(pickupModelId, getHouseData(houseId).entrancePosition, getGameConfig().pickupTypes[getServerGame()].house); + setElementOnAllDimensions(getHouseData(houseId).entrancePickup, false); + setElementDimension(getHouseData(houseId).entrancePickup, getHouseData(houseId).entranceDimension); + setElementStreamInDistance(getBusinessData(businessId).entrancePickup, getGlobalConfig().housePickupStreamInDistance); + setElementStreamOutDistance(getBusinessData(businessId).entrancePickup, getGlobalConfig().housePickupStreamOutDistance); + setElementTransient(getHouseData(houseId).entrancePickup, false); + addToWorld(getHouseData(houseId).entrancePickup); } } @@ -906,8 +907,9 @@ function createHouseEntranceBlip(houseId) { getHouseData(houseId).entranceBlip = createGameBlip(getHouseData(houseId).entrancePosition, blipModelId, 1, getColourByName("houseGreen")); setElementDimension(getHouseData(houseId).entranceBlip, getHouseData(houseId).entranceDimension); setElementOnAllDimensions(getHouseData(houseId).entranceBlip, false); - //getHouseData(houseId).entranceBlip.streamInDistance = 300; - //getHouseData(houseId).entranceBlip.streamOutDistance = 350; + setElementStreamInDistance(getBusinessData(businessId).entranceBlip, getGlobalConfig().houseBlipStreamInDistance); + setElementStreamOutDistance(getBusinessData(businessId).entranceBlip, getGlobalConfig().houseBlipStreamOutDistance); + setElementTransient(getHouseData(houseId).entranceBlip, false); setEntityData(getHouseData(houseId).entranceBlip, "vrr.owner.type", VRR_BLIP_HOUSE_ENTRANCE, false); setEntityData(getHouseData(houseId).entranceBlip, "vrr.owner.id", houseId, false); addToWorld(getHouseData(houseId).entranceBlip); @@ -934,6 +936,9 @@ function createHouseExitPickup(houseId) { getHouseData(houseId).exitPickup = createGamePickup(pickupModelId, getHouseData(houseId).exitPosition, getGameConfig().pickupTypes[getServerGame()].house); setElementDimension(getHouseData(houseId).exitPickup, getHouseData(houseId).exitDimension); setElementOnAllDimensions(getHouseData(houseId).exitPickup, false); + setElementStreamInDistance(getBusinessData(businessId).exitPickup, getGlobalConfig().housePickupStreamInDistance); + setElementStreamOutDistance(getBusinessData(businessId).exitPickup, getGlobalConfig().housePickupStreamOutDistance); + setElementTransient(getHouseData(houseId).exitPickup, false); addToWorld(getHouseData(houseId).exitPickup); } updateHousePickupLabelData(houseId); @@ -960,6 +965,9 @@ function createHouseExitBlip(houseId) { getHouseData(houseId).exitBlip = createGameBlip(blipModelId, getHouseData(houseId).exitPosition, 1, getColourByName("houseGreen")); setElementDimension(getHouseData(houseId).exitBlip, getHouseData(houseId).entranceDimension); setElementOnAllDimensions(getHouseData(houseId).exitBlip, false); + setElementStreamInDistance(getBusinessData(businessId).exitBlip, getGlobalConfig().houseBlipStreamInDistance); + setElementStreamOutDistance(getBusinessData(businessId).exitBlip, getGlobalConfig().houseBlipStreamOutDistance); + setElementTransient(getHouseData(houseId).exitBlip, false); setEntityData(getHouseData(houseId).exitBlip, "vrr.owner.type", VRR_BLIP_HOUSE_EXIT, false); setEntityData(getHouseData(houseId).exitBlip, "vrr.owner.id", houseId, false); addToWorld(getHouseData(houseId).exitBlip); diff --git a/scripts/server/job.js b/scripts/server/job.js index 78f2f736..6bffa7c3 100644 --- a/scripts/server/job.js +++ b/scripts/server/job.js @@ -39,7 +39,7 @@ function loadJobsFromDatabase() { tempJobData.locations = loadJobLocationsFromDatabase(tempJobData.databaseId); tempJobData.equipment = loadJobEquipmentsFromDatabase(tempJobData.databaseId); tempJobData.uniforms = loadJobUniformsFromDatabase(tempJobData.databaseId); - tempJobData.routes = loadJobRoutesFromDatabase(tempJobData.databaseId); + //tempJobData.routes = loadJobRoutesFromDatabase(tempJobData.databaseId); tempJobs.push(tempJobData); logToConsole(LOG_DEBUG, `[VRR.Job]: Job '${tempJobData.name}' loaded from database successfully!`); } diff --git a/scripts/server/native/connected.js b/scripts/server/native/connected.js index bd4968de..447104bf 100644 --- a/scripts/server/native/connected.js +++ b/scripts/server/native/connected.js @@ -171,6 +171,18 @@ function setVehicleHeading(vehicle, heading) { // =========================================================================== +function getElementTransient(element) { + return element.transient; +} + +// =========================================================================== + +function setElementTransient(element, state) { + return element.transient = state; +} + +// =========================================================================== + function getVehicleSyncer(vehicle) { return getElementSyncer(vehicle); } @@ -364,7 +376,7 @@ function setElementDimension(element, dimension) { // =========================================================================== function setElementRotation(element, rotation) { - return element.setRotation(rotation); + return element.rotation = rotation; } // =========================================================================== @@ -524,7 +536,7 @@ function getVehicleEngine(vehicle) { // =========================================================================== function getVehicleLocked(vehicle) { - return vehicle.locked; + return vehicle.lockedStatus; } // =========================================================================== diff --git a/scripts/server/vehicle.js b/scripts/server/vehicle.js index e540c554..a0c140c0 100644 --- a/scripts/server/vehicle.js +++ b/scripts/server/vehicle.js @@ -1229,6 +1229,9 @@ function respawnVehicle(vehicle) { function spawnVehicle(vehicleData) { logToConsole(LOG_DEBUG, `[VRR.Vehicle]: Spawning ${getVehicleNameFromModel(vehicleData.model)} at ${vehicleData.spawnPosition.x}, ${vehicleData.spawnPosition.y}, ${vehicleData.spawnPosition.z} with heading ${vehicleData.spawnRotation}`); let vehicle = createGameVehicle(vehicleData.model, vehicleData.spawnPosition, vehicleData.spawnRotation); + setVehicleHeading(vehicle, vehicleData.spawnRotation); + setElementTransient(vehicle, false); + addToWorld(vehicle); if(!vehicle) { return false; @@ -1255,17 +1258,15 @@ function spawnVehicle(vehicleData) { setVehicleEngine(vehicle, false); logToConsole(LOG_VERBOSE, `[VRR.Vehicle]: Setting vehicle ${vehicle.id}'s engine to OFF`); } else { - setVehicleEngine(vehicle, intToBool(vehicleData.engine)); - logToConsole(LOG_VERBOSE, `[VRR.Vehicle]: Setting vehicle ${vehicle.id}'s engine to ${toUpperCase(getOnOffFromBool(getVehicleEngine(vehicle)))}`); + setVehicleEngine(vehicle, intToBool(vehicleData.engine));logToConsole(LOG_VERBOSE, `[VRR.Vehicle]: Setting vehicle ${vehicle.id}'s engine to ${toUpperCase(getOnOffFromBool(getVehicleEngine(vehicle)))}`); } if(typeof vehicle.locked != "undefined") { setVehicleLocked(vehicle, intToBool(vehicleData.locked)); - logToConsole(LOG_VERBOSE, `[VRR.Vehicle]: Setting vehicle ${vehicle.id}'s lock state to ${toUpperCase(getOnOffFromBool(getVehicleLocked(vehicle)))}`); + logToConsole(LOG_VERBOSE, `[VRR.Vehicle]: Setting vehicle ${vehicle.id}'s lock state to ${toUpperCase(getOnOffFromBool(getVehicleLockState(vehicle)))}`); } - setElementDimension(vehicle, vehicleData.dimension); - + setElementDimension(vehicle.dimension, vehicleData.dimension); //setVehicleHealth(vehicle, 1000); repairVehicle(vehicle);