From 3da1d8b6a418240b26cea3cfbe474f3964f8605b Mon Sep 17 00:00:00 2001 From: "[VB]AWOL" Date: Mon, 12 Aug 2013 17:15:37 -0500 Subject: [PATCH] Trader menu cache fixes thx maca134 for the help! --- SQF/dayz_server/compile/server_traders.sqf | 4 +++- SQF/dayz_server/system/server_monitor.sqf | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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);