diff --git a/SQF/dayz_server/compile/server_traders.sqf b/SQF/dayz_server/compile/server_traders.sqf index f6bd3ff0b..c58f14e67 100644 --- a/SQF/dayz_server/compile/server_traders.sqf +++ b/SQF/dayz_server/compile/server_traders.sqf @@ -26,13 +26,15 @@ if(isNil "_retrader") then { _val = _result select 1; //Stream Objects diag_log ("HIVE: Commence Menu Streaming..."); + call compile format["ServerTcache_%1 = [];",_traderid]; for "_i" from 1 to _val do { _data = "HiveEXT" callExtension _key; _result = call compile format ["%1",_data]; + call compile format["ServerTcache_%1 set [count ServerTcache_%1,%2]",_traderid,_result]; _retrader set [count _retrader,_result]; }; //diag_log ("HIVE: Streamed " + str(_val) + " objects"); - call compile format["ServerTcache_%1 = %2;",_traderid,_retrader]; + }; }; diff --git a/SQF/dayz_server/system/server_monitor.sqf b/SQF/dayz_server/system/server_monitor.sqf index 37bd23d41..22558d0d7 100644 --- a/SQF/dayz_server/system/server_monitor.sqf +++ b/SQF/dayz_server/system/server_monitor.sqf @@ -274,14 +274,14 @@ if (isServer and isNil "sm_done") then { _val = _result select 1; //Stream Objects diag_log ("HIVE: Commence Menu Streaming..."); + call compile format["ServerTcache_%1 = [];",_traderid]; for "_i" from 1 to _val do { _data = "HiveEXT" callExtension _key; _result = call compile format ["%1",_data]; - _status = _result select 0; + call compile format["ServerTcache_%1 set [count ServerTcache_%1,%2]",_traderid,_result]; _retrader set [count _retrader,_result]; }; //diag_log ("HIVE: Streamed " + str(_val) + " objects"); - call compile format["ServerTcache_%1 = %2;",_traderid,_retrader]; }; } forEach (_traderData select 0);