A3-Conquest.Altis / initPlayerLocal.sqf
initPlayerLocal.sqf
Raw
if (didJIP || hasInterface) then {
	// When all players ready up and mission goes to Briefing this file's contents execute
	
	// Dynamic Groups
	["Initialize", [true]] call BIS_fnc_dynamicGroups;

	//// Respawn Loadouts
	// West
	[west,"B_soldier_repair_F"] call bis_fnc_addRespawnInventory;
	[west,"B_medic_F"] call bis_fnc_addRespawnInventory;
	[west,"B_soldier_UAV_F"] call bis_fnc_addRespawnInventory;
	[west,"B_soldier_exp_F"] call bis_fnc_addRespawnInventory;

	// East
	[east,"O_soldier_repair_F"] call bis_fnc_addRespawnInventory;
	[east,"O_medic_F"] call bis_fnc_addRespawnInventory;
	[east,"O_soldier_UAV_F"] call bis_fnc_addRespawnInventory;
	[east,"O_soldier_exp_F"] call bis_fnc_addRespawnInventory;

	// Independent
	[resistance,"I_Soldier_repair_F"] call bis_fnc_addRespawnInventory;
	[resistance,"I_medic_F"] call bis_fnc_addRespawnInventory;
	[resistance,"I_soldier_UAV_F"] call bis_fnc_addRespawnInventory;
	[resistance,"I_Soldier_exp_F"] call bis_fnc_addRespawnInventory;
	
	// When a player readys up and to mission Briefing this file's contents execute
	// Dynamic Groups
	["InitializePlayer", [player, true]] call BIS_fnc_dynamicGroups;

	// Player Respawns
	if ((paramsArray select 25) == 1) then  {
		switch (playerSide) do {
			case west: {
				[west, player] call BIS_fnc_addRespawnPosition;
				hint format ["%1 : BLUFOR", name player];
			};
			case east: {
				[east, player] call BIS_fnc_addRespawnPosition;
				hint format ["%1 : OPFOR", name player];
			};
			case resistance: {
				[resistance, player] call BIS_fnc_addRespawnPosition;
				hint format ["%1 : INDEPENDENT", name player];
			};
		};
	};

	// Player Settings
	// Disable Fatigue
	if ((paramsArray select 19) == 0) then {
		player enableFatigue false;
		player addEventhandler ["Respawn", {player enableFatigue false}];
		// hint "Fatigue Disabled";
	};

	// Custom Channels
	if (isServer) then
	{
		private _channelName = "AEGIS High-Command Channel";
		private _channelID = radioChannelCreate [[0.96, 0.34, 0.13, 0.8], _channelName, "%UNIT_NAME", []];
		if (_channelID == 0) exitWith {diag_log format ["Custom channel '%1' creation failed!", _channelName]};
		[_channelID, {_this radioChannelAdd [player]}] remoteExec ["call", [0, -2] select isDedicated, _channelName];
		
		missionNamespace setvariable ["AEGIS High-Command Channel",_channelID];
	};

	private _daytime = daytime; // assuming daytime returns 1.66046
	private _hours = floor _daytime;											
	private _minutes = floor ((_daytime - _hours) * 60);

	// Arsenal Settings
	if ((paramsArray select 21) == 0) then {
		[ missionNamespace, "arsenalOpened", {hint "Arsenal Opened, Damage Disabled!";}] call BIS_fnc_addScriptedEventHandler;
		[ missionNamespace, "arsenalOpened", {player allowDamage false;}] call BIS_fnc_addScriptedEventHandler;
		[ missionNamespace, "arsenalClosed", {hint "Arsenal Closed, Damage Enabled!";}] call BIS_fnc_addScriptedEventHandler;
		[ missionNamespace, "arsenalClosed", {player allowDamage true;}] call BIS_fnc_addScriptedEventHandler;
	};
};