From dba5f455d0b88d6a6442e532c2de35cc1a6b495e Mon Sep 17 00:00:00 2001 From: "[VB]AWOL" Date: Tue, 26 Nov 2013 13:46:56 -0600 Subject: [PATCH] Added distance checks to fix #787 --- SQF/dayz_code/compile/player_traderMenu.sqf | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/SQF/dayz_code/compile/player_traderMenu.sqf b/SQF/dayz_code/compile/player_traderMenu.sqf index 175dd57e4..5c89fe6c4 100644 --- a/SQF/dayz_code/compile/player_traderMenu.sqf +++ b/SQF/dayz_code/compile/player_traderMenu.sqf @@ -9,7 +9,7 @@ TraderCatList = -1; TraderItemList = -1; TraderDialogLoadItemList = { - private ["_index", "_trader_id", "_activatingPlayer"]; + private ["_index","_trader_id","_activatingPlayer","_distance","_objclass","_item_list"]; TraderItemList = -1; _index = _this select 0; @@ -112,8 +112,18 @@ TraderDialogLoadItemList = { _count = 1; }; } else { - _count = {(typeOf _x) == _name} count (nearestObjects [player, [_name], 20]); - } + if (isClass(configFile >> "CfgVehicles" >> _name)) then { + _objclass = configFile >> "CfgVehicles" >> _name; + _distance = dayz_sellDistance_vehicle; + if (_objclass isKindOf "AIR") then { + _distance = dayz_sellDistance_air; + }; + if (_objclass isKindOf "SHIP") then { + _distance = dayz_sellDistance_boat; + }; + _count = {(typeOf _x) == _name} count (nearestObjects [player, [_objclass], _distance]); + }; + }; }; if(_type == "CfgMagazines") then {