/* Name: AGM_SwitchUnits_fnc_initPlayer Author(s): bux578 Description: Initializes the player Parameters: 0: OBJECT - player 1: ARRAY - Array containing selected sides Returns: VOID */ #include "script_component.hpp" private ["_playerUnit", "_sides"]; _playerUnit = _this select 0; _sides = _this select 1; if (vehicle _playerUnit == _playerUnit) then { [_sides] call FUNC(markAiOnMap); _playerUnit setVariable [QGVAR(IsPlayerUnit), true]; _playerUnit allowDamage false; GVAR(OriginalUnit) = _playerUnit; GVAR(OriginalName) = [_playerUnit] call EFUNC(common,getName); GVAR(OriginalGroup) = group _playerUnit; // remove all starting gear of a player removeAllWeapons _playerUnit; removeGoggles _playerUnit; removeHeadgear _playerUnit; removeVest _playerUnit; removeAllAssignedItems _playerUnit; clearAllItemsFromBackpack _playerUnit; removeBackpack _playerUnit; _playerUnit linkItem "ItemMap"; removeUniform _playerUnit; [_playerUnit, "ACE_SwitchUnits", true] call EFUNC(common,setForceWalkStatus); [_playerUnit, _sides] call FUNC(addMapFunction); };