From 57688bf8c1e7d7427fbd028e42598fd098a6355e Mon Sep 17 00:00:00 2001 From: Skaronator Date: Mon, 23 Dec 2013 13:38:41 +0100 Subject: [PATCH] Fix Streaming (Untested but currently way was absolutly wrong) --- SQF/dayz_server/system/server_monitor.sqf | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/SQF/dayz_server/system/server_monitor.sqf b/SQF/dayz_server/system/server_monitor.sqf index 0b684e3c1..6c65b3c4b 100644 --- a/SQF/dayz_server/system/server_monitor.sqf +++ b/SQF/dayz_server/system/server_monitor.sqf @@ -54,25 +54,20 @@ if (isServer and isNil "sm_done") then { _objectQueue = []; if ((_hiveResponse select 0) == "ObjectStreamStart") then { - _objectCount = _hiveResponse select 1; diag_log ("HIVE: Commence Object Streaming..."); - for "_i" from 1 to _objectCount do { + _objectCount = _hiveResponse select 1; + _key = format["CHILD:302:%1:", dayZ_instance]; + for "_i" from 1 to _objectCount do { _hiveResponse = _key call server_hiveReadWriteLarge; //diag_log (format["HIVE dbg %1 %2", typeName _hiveResponse, _hiveResponse]); - - _type = _hiveResponse select 2; - - switch true do { - case (_type isKindOf "ModularItems"): { - _BuildingQueue set [(count _BuildingQueue),_hiveResponse]; - }; - default { - _objectQueue set [(count _objectQueue),_hiveResponse]; - }; + + if (((_hiveResponse select _i) select 2) isKindOf "ModularItems") then { + _BuildingQueue set [(count _BuildingQueue),_hiveResponse]; + } else { + _objectQueue set [(count _objectQueue),_hiveResponse]; }; + diag_log ("HIVE: got " + str(_BuildingQueue) + " Epoch objects and" + str(_objectQueue) + " Vehicles"); }; - _count = (count _objectQueue) + (count _BuildingQueue); - diag_log ("HIVE: got " + str(_count) + " objects"); }; _spawnSort = [_BuildingQueue,_objectQueue]; // Put arrays in order that you wish them to spawn