Thanks guys, i don't understand why this problem didn't manifest itself during the tests i had on dedicated with several people.
I'll switch on FHQ loadout script, i will get on your toes AL Thank you in advance!
@Alwarren
If i understood correctly this is how i should use FHQ gear script
in init.sqf
FHQ_fnc_safeAddLoadout = {
  _unit = _this select 0;
  _scriptName = _this select 1;
  if (!local _unit) exitWith {};
  _isHandled = _unit getVariable "FHQ_loadout_handled";
 Â
  if (isNil "_isHandled") then {
    _unit setVariable ["FHQ_loadout_handled", true, true];
    _unit call compile preprocessFileLineNumbers _scriptName;
  };
};
// wait for player to actually be in mission
if (!isDedicated) then
{
  waitUntil {!(isNull player)};
  waitUntil {alive player};
};
// handle loadout for each unit
if (local unit_name) then {[unit_name, _loadout] call FHQ_fnc_safeAddLoadout;}