get trader items from config

This commit is contained in:
[VB]AWOL
2014-02-04 12:50:58 -06:00
parent 64657c025f
commit a77a43d88f

View File

@@ -27,18 +27,31 @@ TraderDialogLoadItemList = {
ctrlSetText [TraderDialogSellPrice, ""]; ctrlSetText [TraderDialogSellPrice, ""];
lbAdd [TraderDialogItemList, "Loading items..."]; lbAdd [TraderDialogItemList, "Loading items..."];
PVDZE_plr_TradeMenuResult = call compile format["tcacheBuy_%1;",_trader_id];
//Use Missionfile, don't include in epoch by default _cfgTraderCategory = configFile >> "CfgServerTrader" >> (format["Category_%1",_trader_id]);
_cfgTraderCategory = MissionConfigFile >> "CfgServerTrader" >> (format["Category_%1",_trader_id]);
for "_i" from 0 to ((count _cfgTraderCategory) - 1) do {
_class = configName (_cfgTraderCategory select _i);
_type = getText (_class >> "type");
_buy = getArray (_class >> "buy");
_sell = getArray (_class >> "sell");
_buy set [2,1];
_sell set [2,1];
//[[5969,["Ikarus",2],10003,[5,"ItemGoldBar",1],[3,"ItemGoldBar",1],0,588,"trade_any_vehicle"],[5970,["Ikarus_TK_CIV_EP1",2],10006,[5,"ItemGoldBar",1],[3,"ItemGoldBar",1],0,588,"trade_any_vehicle"],[5971,["S1203_TK_CIV_EP1",2],10004,[4,"ItemGoldBar",1],[2,"ItemGoldBar",1],0,588,"trade_any_vehicle"],[5972,["S1203_ambulance_EP1",2],10002,[4,"ItemGoldBar",1],[2,"ItemGoldBar",1],0,588,"trade_any_vehicle"]] _typeNum = 1;
if (_type == "trade_weapons") then {
if(isNil "PVDZE_plr_TradeMenuResult") then { _typeNum = 3;
PVDZE_plr_TradeMenu = [_activatingPlayer,_trader_id]; } else {
publicVariableServer "PVDZE_plr_TradeMenu"; if (_type in ["trade_backpacks", "trade_any_vehicle", "trade_any_boat", "trade_any_bicycle"] then {
waitUntil {!isNil "PVDZE_plr_TradeMenuResult"}; _typeNum = 2;
};
};
_data = [9999,[_class,_typeNum],99999,_buy,_sell,0,_trader_id,_type];
PVDZE_plr_TradeMenuResult set [count PVDZE_plr_TradeMenuResult, _data];
}; };
lbClear TraderDialogItemList; lbClear TraderDialogItemList;
@@ -48,16 +61,15 @@ TraderDialogLoadItemList = {
_header = _x select 0; // "TRD" _header = _x select 0; // "TRD"
_item = _x select 1; _item = _x select 1;
_name = _item select 0; _name = _item select 0;
_type = _item select 1;
_type = getText (_cfgTraderCategory >> _name >> "type"); switch (true) do {
switch _type do { case (_type == 1): {
case "trade_items": {
_type = "CfgMagazines"; _type = "CfgMagazines";
}; };
case "trade_any_vehicle": { case (_type == 2): {
_type = "CfgVehicles"; _type = "CfgVehicles";
}; };
case "trade_weapons": { case (_type == 3): {
_type = "CfgWeapons"; _type = "CfgWeapons";
}; };
}; };