В выдаче снаряжении нужно проверять на локальность тот аргумент, который хочешь использовать, т.е.
при Код
if (!local _unit) exitWith {};
Нужно использовать дальше не
Код
removeAllWeapons this;
а
Код
removeAllWeapons _unit;
2. Перед waitUntil { player == player };
поставить проверку на интерфейс
if !(hasInterface) exitWith {};