mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2026-03-31 01:32:49 +03:00
62 lines
2.1 KiB
Plaintext
62 lines
2.1 KiB
Plaintext
private["_activatingPlayer","_trader_id","_category","_action","_id","_btype","_stype","_loc","_name","_qty","_cost","_qty","_sell","_order","_tid","_bcurrency","_scurrency","_actionFile","_in","_out","_part","_cat","_cancel","_Display","_File","_textCurrency","_textPart"];
|
|
|
|
{player removeAction _x} forEach s_player_parts;s_player_parts = [];
|
|
|
|
// [ _trader_id, _category, _action ];
|
|
_activatingPlayer = _this select 1;
|
|
|
|
_trader_id = (_this select 3) select 0;
|
|
_category = (_this select 3) select 1;
|
|
|
|
diag_log format["DEBUG TRADER OBJ: %1", _trader_id];
|
|
|
|
dayzTraderMenu = [_activatingPlayer,_trader_id,_category,_action];
|
|
publicVariable "dayzTraderMenu";
|
|
if (isServer) then {
|
|
dayzTraderMenu call server_traders;
|
|
};
|
|
|
|
waitUntil {!isNil "dayzTraderMenuResult"};
|
|
|
|
diag_log format["DEBUG Sell: %1", dayzTraderMenuResult];
|
|
{
|
|
_header = _x select 0; // "TRD"
|
|
_btype = _x select 1;
|
|
_stype = _x select 2;
|
|
_loc = _x select 3;
|
|
_name = _x select 4;
|
|
_qty = _x select 5;
|
|
_cost = _x select 6;
|
|
_bcurrency = _x select 7;
|
|
_sell = _x select 8;
|
|
_scurrency = _x select 9;
|
|
_cat = _x select 10;
|
|
_order = _x select 11;
|
|
_tid = _x select 12;
|
|
_actionFile = _x select 13;
|
|
|
|
_textPart = getText(configFile >> _stype >> _scurrency >> "displayName");
|
|
|
|
_File = "\z\addons\dayz_code\actions\" + _actionFile + ".sqf";
|
|
|
|
_part_out = _scurrency;
|
|
_part_in = _name;
|
|
_out = _sell;
|
|
_in = 1;
|
|
|
|
_textCurrency = getText(configFile >> _btype >> _part_in >> "displayName");
|
|
|
|
_Display = format["Sell %1 for %2 %3", _textPart, _sell, _textCurrency];
|
|
|
|
// trade_items.sqf | [part_out, part_in, qty_out, qty_in,"buy",_textPart,_textCurrency];
|
|
_part = player addAction [_Display, _File,[_part_out,_part_in,_out,_in,"sell",_textPart,_textCurrency], _order, true, true, "",""];
|
|
//diag_log format["DEBUG TRADER: %1", _part];
|
|
s_player_parts set [count s_player_parts,_part];
|
|
|
|
} forEach dayzTraderMenuResult;
|
|
|
|
_cancel = player addAction ["Cancel", "\z\addons\dayz_code\actions\trade_cancel.sqf",["medical"], 10, true, false, "",""];
|
|
s_player_parts set [count s_player_parts,_cancel];
|
|
|
|
dayzTraderMenuResult = nil;
|
|
s_player_parts_crtl = 1; |