diff --git a/addons/rearm/functions/fnc_addRearmActions.sqf b/addons/rearm/functions/fnc_addRearmActions.sqf
index cb54ca5c1e..480cc90007 100644
--- a/addons/rearm/functions/fnc_addRearmActions.sqf
+++ b/addons/rearm/functions/fnc_addRearmActions.sqf
@@ -18,7 +18,7 @@
params ["_truck", "_player"];
-private _vehicles = nearestObjects [_truck, ["AllVehicles"], 20];
+private _vehicles = nearestObjects [_truck, ["AllVehicles"], GVAR(distance)];
_vehicles = _vehicles select {(_x != _truck) && {!(_x isKindOf "CAManBase")} && {!(_x getVariable [QGVAR(disabled), false])}};
private _cswCarryMagazines = [];
diff --git a/addons/rearm/functions/fnc_rearm.sqf b/addons/rearm/functions/fnc_rearm.sqf
index 2556096c11..6b5a3da12c 100644
--- a/addons/rearm/functions/fnc_rearm.sqf
+++ b/addons/rearm/functions/fnc_rearm.sqf
@@ -46,7 +46,7 @@ private _magazineDisplayName = _magazineClass call FUNC(getMagazineName);
format [localize LSTRING(RearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _target) >> "displayName"), _magazineDisplayName],
{
param [0] params ["_target", "_unit"];
- (_unit distanceSqr _target) <= REARM_ACTION_DISTANCE_SQR
+ _player distance _target <= GVAR(distance);
},
["isnotinside"]
] call EFUNC(common,progressBar);
diff --git a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf
index b3147f976c..df06d384d4 100644
--- a/addons/rearm/functions/fnc_rearmEntireVehicle.sqf
+++ b/addons/rearm/functions/fnc_rearmEntireVehicle.sqf
@@ -28,7 +28,7 @@ TRACE_3("rearmEntireVehicle",_truck,_player,_vehicle);
format [localize LSTRING(BasicRearmAction), getText(configFile >> "CfgVehicles" >> (typeOf _vehicle) >> "displayName")],
{
param [0] params ["", "_vehicle", "_player"];
- (_player distanceSqr _vehicle) <= REARM_ACTION_DISTANCE_SQR
+ _player distance _vehicle <= GVAR(distance);
},
["isnotinside"]
] call EFUNC(common,progressBar);
diff --git a/addons/rearm/initSettings.sqf b/addons/rearm/initSettings.sqf
index 0e5e421747..3cac2fead7 100644
--- a/addons/rearm/initSettings.sqf
+++ b/addons/rearm/initSettings.sqf
@@ -17,3 +17,12 @@
true, // isGlobal
{[QGVAR(supply), _this] call EFUNC(common,cbaSettings_settingChanged)}
] call CBA_settings_fnc_init;
+
+[
+ QGVAR(distance), "SLIDER",
+ [localize LSTRING(RearmSettings_distance_DisplayName), localize LSTRING(RearmSettings_distance_Description)],
+ [localize ELSTRING(OptionsMenu,CategoryLogistics), localize LSTRING(DisplayName)],
+ [10, 50, 20, 0],
+ true, // isGlobal
+ {[QGVAR(supply), _this] call EFUNC(common,cbaSettings_settingChanged)}
+] call CBA_settings_fnc_init;
diff --git a/addons/rearm/stringtable.xml b/addons/rearm/stringtable.xml
index 7cbe3f4f51..7d00585722 100644
--- a/addons/rearm/stringtable.xml
+++ b/addons/rearm/stringtable.xml
@@ -612,5 +612,15 @@
Il rifornimento delle munizioni (-1 per disabilitarlo)
Объем боеприпасов для перевооружения (-1 для отмены)
+
+ Rearm distance
+ Distance de réarmement
+ Aufrüstbereich
+
+
+ The maximum distance a vehicle can be rearmed at
+ Distance maximale à laquelle un véhicle peut être réarmé
+ Die maximale Distanz, über die ein Fahrzeug Aufmunitioniert werden kann
+