Advertisement
Guest User

Untitled

a guest
Jan 13th, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private ["_clientID","_character","_traderid","_retrader","_data","_result","_status","_val","_key"];
  2. //[dayz_characterID,_tent,[_dir,_location],"TentStorage","Player Model","RUS_Commander"]
  3. _character = _this select 0;
  4. _traderid = _this select 1;
  5.  
  6. _clientID = owner _character;
  7. //diag_log ("HIVE: Menu Request by ClientID: "+ str(_clientID));
  8.  
  9. // add cacheing
  10. _retrader = call compile format["ServerTcache_%1;",_traderid];
  11.  
  12. if(isNil "_retrader") then {
  13.  
  14. _retrader = [];
  15.  
  16. _key = format["CHILD:399:%1:",_traderid];
  17. _data = "HiveEXT" callExtension _key;
  18.  
  19. //diag_log "HIVE: Request sent";
  20.  
  21. //Process result
  22. _result = call compile format ["%1",_data];
  23. _status = _result select 0;
  24.  
  25. if (_status == "ObjectStreamStart") then {
  26. _val = _result select 1;
  27. //Stream Objects
  28. //diag_log ("HIVE: Commence Menu Streaming...");
  29. call compile format["ServerTcache_%1 = [];",_traderid];
  30. for "_i" from 1 to _val do {
  31. _data = "HiveEXT" callExtension _key;
  32. _result = call compile format ["%1",_data];
  33. call compile format["ServerTcache_%1 set [count ServerTcache_%1,%2]",_traderid,_result];
  34. _retrader set [count _retrader,_result];
  35. };
  36. //diag_log ("HIVE: Streamed " + str(_val) + " objects");
  37.  
  38. };
  39. };
  40.  
  41. // Grannies House Trader
  42. menu_RUS_Commander = [
  43. [["Assault Rifles",694]],
  44. [],
  45. "neutral"
  46. ];
  47.  
  48. // diag_log(_retrader);
  49. PVDZE_plr_TradeMenuResult = _retrader;
  50. if(!isNull _character) then {
  51. _clientID publicVariableClient "PVDZE_plr_TradeMenuResult";
  52. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement