A3-Conquest.Altis / initServer.sqf
initServer.sqf
Raw
// Database Settings
[] execVM "scripts\AEGIS\Database\initServerSettings.sqf";

// Define Globals
Init_Finished = false;

// Weather Settings
if (paramsArray select 1 == -1) then {
	_randomInt = selectRandom [0,0.25,0.5,0.75,1];
	0 setOvercast _randomInt;
} else {
	0 setOvercast (paramsArray select 1);
};
if (paramsArray select 2 == -1) then {
	_randomInt = selectRandom [0,0.25,0.5,0.75,1];
	0 setRain _randomInt;
} else {
	0 setRain (paramsArray select 2);
};
if (paramsArray select 3 == -1) then {
	_randomInt = selectRandom [0,0.25,0.5,0.75,1];
	0 SetLightnings _randomInt;
} else {
	0 SetLightnings (paramsArray select 3);
};
if (paramsArray select 4 == -1) then {
	_randomInt = selectRandom [0,0.05,0.1,0.15,0.2,0.25,0.3,0.35];
	0 SetFog _randomInt;
} else {
	0 SetFog (paramsArray select 4);
};
if (paramsArray select 5 == -1) then {
	_randomInt = selectRandom [0,0.25,0.5,0.75,1];
	0 SetWaves _randomInt;
} else {
	0 SetWaves (paramsArray select 5);
};
forceWeatherChange;

// Wind Settings
if ((paramsArray select 6 == -1) && (paramsArray select 7 == -1)) then {
	_randomInt6 = selectRandom [-10,-7.5,-5,-2.5,0,2.5,5,7.5,10];
	_randomInt7 = selectRandom [-10,-7.5,-5,-2.5,0,2.5,5,7.5,10];
	setWind [_randomInt6, _randomInt7, true];
};
if (!(paramsArray select 6 == -1) && (paramsArray select 7 == -1)) then {
	_randomInt7 = selectRandom [-10,-7.5,-5,-2.5,0,2.5,5,7.5,10];
	setWind [(paramsArray select 6), _randomInt7, true];
};
if ((paramsArray select 6 == -1) && !(paramsArray select 7 == -1)) then {
	_randomInt6 = selectRandom [-10,-7.5,-5,-2.5,0,2.5,5,7.5,10];
	setWind [_randomInt6, (paramsArray select 7), true];
};
if (!(paramsArray select 6 == -1) && !(paramsArray select 7 == -1)) then {
	setWind [(paramsArray select 6), (paramsArray select 7), true];
};

// Time Settings
if (paramsArray select 11 == -1) then {
	_randomInt = [0,23] call BIS_fnc_randomInt;
	_randomInt call BIS_fnc_paramDaytime;
} else {
	(paramsArray select 11) call BIS_fnc_paramDaytime;
};

// Scenario Settings
enableDebugConsole = (paramsArray select 13);

// Revive Settings
reviveRequiredItemsFakConsumed = (paramsArray select 12);
	
// Random Spawn Scripts
DAC_Basic_Value = 0;
_scriptDAC = execVM "DAC\DAC_Config_Creator.sqf";
waitUntil { scriptDone _scriptDAC };

_scriptCarrier = execVM "scripts\AEGIS\Random\Base_Spawn.sqf";
waitUntil { scriptDone _scriptCarrier };

_scriptResource = execVM "scripts\AEGIS\Random\Resource_Spawn.sqf";
waitUntil { scriptDone _scriptResource };

_scriptSector = execVM "scripts\AEGIS\Random\Sector_Spawn.sqf";
waitUntil { scriptDone _scriptSector };

// Spawn Initial Sector DAC Units
{ waituntil{DAC_NewZone == 0}; [_x select 1,_x select 2,_x select 2,0,0,([_x select 0,[0,0,0],[],[],[],[1,0,5],[2,2,2,2]])] call DAC_fNewZone; } forEach detailsAirports;
{ waituntil{DAC_NewZone == 0}; [_x select 1,_x select 2,_x select 2,0,0,([_x select 0,[1,0,0],[],[],[1,0,5,5],[],[2,4,2,2,3]])] call DAC_fNewZone; } forEach detailsPiers;
{ waituntil{DAC_NewZone == 0}; [_x select 1,_x select 2,_x select 2,0,0,([_x select 0,[2,0,0],[1,2,9,3],[],[],[],[2,2,2,2]])] call DAC_fNewZone; } forEach detailsMinorSectors;
{ waituntil{DAC_NewZone == 0}; [_x select 1,_x select 2,_x select 2,0,0,([_x select 0,[2,0,0],[2,3,25,5],[],[],[],[2,2,2,2]])] call DAC_fNewZone; } forEach detailsMajorSectors;
Init_Finished = true;