mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-25 01:49:19 +03:00
cache added to server side trader menu requests
This commit is contained in:
@@ -8,6 +8,10 @@ _retrader = [];
|
|||||||
_clientID = owner _character;
|
_clientID = owner _character;
|
||||||
diag_log ("HIVE: Menu Request by ClientID: "+ str(_clientID));
|
diag_log ("HIVE: Menu Request by ClientID: "+ str(_clientID));
|
||||||
|
|
||||||
|
// add cacheing
|
||||||
|
_retrader = call compile format["ServerTcache_%1;",_traderid];
|
||||||
|
|
||||||
|
if(isNil "_retrader") then {
|
||||||
_key = format["CHILD:399:%1:",_traderid];
|
_key = format["CHILD:399:%1:",_traderid];
|
||||||
_data = "HiveEXT" callExtension _key;
|
_data = "HiveEXT" callExtension _key;
|
||||||
|
|
||||||
@@ -26,16 +30,14 @@ if (_status == "ObjectStreamStart") then {
|
|||||||
_result = call compile format ["%1",_data];
|
_result = call compile format ["%1",_data];
|
||||||
_status = _result select 0;
|
_status = _result select 0;
|
||||||
_retrader set [count _retrader,_result];
|
_retrader set [count _retrader,_result];
|
||||||
|
|
||||||
//diag_log ("HIVE: Loop ");
|
|
||||||
};
|
};
|
||||||
//diag_log ("HIVE: Streamed " + str(_val) + " objects");
|
//diag_log ("HIVE: Streamed " + str(_val) + " objects");
|
||||||
|
call compile format["ServerTcache_%1 = %2;",_tid,_retrader];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// diag_log(_retrader);
|
||||||
diag_log(_retrader);
|
|
||||||
dayzTraderMenuResult = _retrader;
|
dayzTraderMenuResult = _retrader;
|
||||||
if(!isNull _character) then {
|
if(!isNull _character) then {
|
||||||
_clientID publicVariableClient "dayzTraderMenuResult";
|
_clientID publicVariableClient "dayzTraderMenuResult";
|
||||||
};
|
};
|
||||||
_retrader;
|
|
||||||
Reference in New Issue
Block a user