diff --git a/SQF/dayz_server/compile/server_spawnEvent.sqf b/SQF/dayz_server/compile/server_spawnEvent.sqf deleted file mode 100644 index ffafc9077..000000000 --- a/SQF/dayz_server/compile/server_spawnEvent.sqf +++ /dev/null @@ -1,62 +0,0 @@ -/* - DayZ Epoch Event Scheduler - Usage: spawn server_spawnEvents; - Made for DayZ Epoch please ask permission to use/edit/distrubute email vbawol@veteranbastards.com. -*/ - -private ["_date","_key","_result","_outcome","_handle","_time","_datestr"]; - -diag_log("EPOCH EVENTS INIT"); -EventSchedulerLastTime = ""; - -epoch_eventIsAny = { - private ["_boolReturn","_event","_date","_bool","_index"]; - _event = _this select 0; - _date = _this select 1; - - _boolReturn = false; - - _index = 0; - { - _bool = false; - if (typeName _x == "STRING") then { - _boolReturn = true; - } else { - _boolReturn = ((_date select _index) == _x); - }; - if (!_boolReturn) exitWith {}; - _index = _index + 1; - } count _event; - - _boolReturn -}; - -while {1 == 1} do { - - // Find current time from server - _key = "CHILD:307:"; - _result = _key call server_hiveReadWrite; - _outcome = _result select 0; - if(_outcome == "PASS") then { - _date = _result select 1; - _datestr = str(_date); - if (EventSchedulerLastTime != _datestr) then { - - // internal timestamp - ServerCurrentTime = [(_date select 3), (_date select 4)]; - - // Once a minute. - EventSchedulerLastTime = _datestr; - - //diag_log ("EVENTS: Local Time is: " + _datestr); - { - if (!EpochUseEvents) exitWith {}; - if([[(_x select 0),(_x select 1),(_x select 2),(_x select 3),(_x select 4)],_date] call epoch_eventIsAny) then { - diag_log ("RUNNING EVENT: " + (_x select 5) + " on " + _datestr); - _handle = [] execVM "\z\addons\dayz_server\modules\" + (_x select 5) + ".sqf"; - }; - } count EpochEvents; - }; - }; - uiSleep 10; -}; \ No newline at end of file diff --git a/SQF/dayz_server/init/server_functions.sqf b/SQF/dayz_server/init/server_functions.sqf index 78ed9fd1a..3747e350a 100644 --- a/SQF/dayz_server/init/server_functions.sqf +++ b/SQF/dayz_server/init/server_functions.sqf @@ -42,7 +42,6 @@ server_publishVeh = compile preprocessFileLineNumbers "\z\addons\dayz_server\com server_publishVeh2 = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_publishVehicle2.sqf"; //Used to purchase vehicles at traders server_publishVeh3 = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_publishVehicle3.sqf"; //Used for car upgrades server_tradeObj = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_tradeObject.sqf"; -server_spawnEvents = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_spawnEvent.sqf"; server_deaths = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerDeaths.sqf"; server_maintainArea = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_maintainArea.sqf"; server_checkIfTowed = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_checkIfTowed.sqf"; diff --git a/SQF/dayz_server/modules/Care_Packages.sqf b/SQF/dayz_server/modules/Care_Packages.sqf new file mode 100644 index 000000000..a1da04fde --- /dev/null +++ b/SQF/dayz_server/modules/Care_Packages.sqf @@ -0,0 +1,75 @@ +/* +Spawns care packages. + +Single parameter: + integer Number of care packages to spawn. + +Author: + Foxy +*/ + +#include "\z\addons\dayz_code\util\Math.hpp" +#include "\z\addons\dayz_code\util\Vector.hpp" +#include "\z\addons\dayz_code\loot\Loot.hpp" + +//Number of care packages to spawn +#define SPAWN_NUM 6 + +#define SEARCH_CENTER getMarkerPos "carepackages" +#define SEARCH_RADIUS (getMarkerSize "carepackages") select 0 +#define SEARCH_DIST_MIN 30 +#define SEARCH_SLOPE_MAX 1000 +#define SEARCH_BLACKLIST [[[12923,3643],[14275,2601]]] + +private ["_typeGroup","_position","_type","_class","_vehicle","_lootGroup","_lootNum","_lootPos","_lootVeh","_size"]; + +_lootGroup = Loot_GetGroup("CarePackage"); +_typeGroup = Loot_GetGroup("CarePackageType"); + +for "_i" from 1 to (SPAWN_NUM) do +{ + _type = Loot_SelectSingle(_typeGroup); + _class = _type select 1; + _lootNum = round Math_RandomRange(_type select 2, _type select 3); + _position = [SEARCH_CENTER, 0, SEARCH_RADIUS, SEARCH_DIST_MIN, 0, SEARCH_SLOPE_MAX, 0, SEARCH_BLACKLIST] call BIS_fnc_findSafePos; + _position set [2, 0]; + + diag_log format ["DEBUG: Spawning a care package (%1) at %2 with %3 items.", _class, _position, _lootNum]; + + //_vehicle = createVehicle [_class, _position, [], 0, "CAN_COLLIDE"]; + _vehicle = _class createVehicle _position; + dayz_serverObjectMonitor set [count dayz_serverObjectMonitor, _vehicle]; + _vehicle setVariable ["ObjectID", 1, true]; + + _size = sizeOf _class; + + { + //Calculate random loot position + _lootPos = Vector_Add(_position, Vector_Multiply(Vector_FromDir(random 360), _size * 0.6 + random _size)); + _lootPos set [2, 0]; + + _lootVeh = Loot_Spawn(_x, _lootPos); + _lootVeh setVariable ["permaLoot", true]; + + switch (dayz_spawncarepkgs_clutterCutter) do + { + case 1: //Lift loot up by 5cm + { + _lootPos set [2, 0.05]; + _lootVeh setPosATL _lootpos; + }; + + case 2: //Clutter cutter + { + //createVehicle ["ClutterCutter_small_2_EP1", _lootPos, [], 0, "CAN_COLLIDE"]; + "ClutterCutter_small_2_EP1" createVehicle _lootPos; + }; + + case 3: //Debug sphere + { + //createVehicle ["Sign_sphere100cm_EP1", _lootPos, [], 0, "CAN_COLLIDE"]; + "Sign_sphere100cm_EP1" createVehicle _lootPos; + }; + }; + } forEach Loot_Select(_lootGroup, _lootNum); +}; \ No newline at end of file diff --git a/SQF/dayz_server/modules/CrashSites.sqf b/SQF/dayz_server/modules/CrashSites.sqf new file mode 100644 index 000000000..f71bd6fa3 --- /dev/null +++ b/SQF/dayz_server/modules/CrashSites.sqf @@ -0,0 +1,93 @@ +/* +Spawns crash sites at the beginning of mission. + +Author: + Foxy + +Modified for DayZ Epoch Event Spawner by JasonTM +*/ + +#include "\z\addons\dayz_code\util\Math.hpp" +#include "\z\addons\dayz_code\util\Vector.hpp" +#include "\z\addons\dayz_code\loot\Loot.hpp" + +//Chance to spawn a crash site +#define SPAWN_CHANCE 0.75 + +//Parameters for finding a suitable position to spawn the crash site +#define SEARCH_CENTER getMarkerPos "crashsites" +#define SEARCH_RADIUS (getMarkerSize "crashsites") select 0 +#define SEARCH_DIST_MIN 20 +#define SEARCH_SLOPE_MAX 2 +#define SEARCH_BLACKLIST [[[2092,14167],[10558,12505]]] + +//Number of crash sites to spawn +#define NUMBER 3 + +//Number of loot items to spawn per site +#define LOOT_MIN 5 +#define LOOT_MAX 8 + +private ["_spawnCrashSite","_type","_class","_lootGroup","_position","_vehicle","_lootParams","_dir","_mag","_lootNum","_lootPos","_lootVeh"]; + +_spawnCrashSite = +{ + _type = Loot_SelectSingle(Loot_GetGroup("CrashSiteType")); + _class = _type select 1; + _lootGroup = Loot_GetGroup(_type select 2); + _lootNum = round Math_RandomRange(LOOT_MIN, LOOT_MAX); + + _position = [SEARCH_CENTER, 0, SEARCH_RADIUS, SEARCH_DIST_MIN, 0, SEARCH_SLOPE_MAX, 0, SEARCH_BLACKLIST] call BIS_fnc_findSafePos; + _position set [2, 0]; + + diag_log format ["CRASHSPAWNER: Spawning crash site (%1) at %2 with %3 items.", _class, _position, _lootNum]; + + _vehicle = "ClutterCutter_small_2_EP1" createVehicle _position; + _vehicle = _class createVehicle [0,0,0]; + _vehicle setVariable ["ObjectID", 1, true]; + _vehicle setDir random 360; + _vehicle setPos _position; + + _lootParams = getArray (configFile >> "CfgVehicles" >> _class >> "lootParams"); + + { + _dir = random 360; + _mag = random (_lootParams select 4); + _lootPos = [((_lootParams select 2) + _mag) * sin _dir, ((_lootParams select 3) + _mag) * cos _dir, 0]; + _lootPos = Vector_Add(_lootPos, _lootParams select 0); + _lootPos = Vector_Rotate2D(_lootPos, _lootParams select 1); + _lootPos = _vehicle modelToWorld _lootPos; + _lootPos set [2, 0]; + + _lootVeh = Loot_Spawn(_x, _lootPos); + _lootVeh setVariable ["permaLoot", true]; + + switch (dayz_spawnCrashSite_clutterCutter) do + { + case 1: //Lift loot up by 5cm + { + _lootPos set [2, 0.05]; + _lootVeh setPosATL _lootpos; + }; + + case 2: //Clutter cutter + { + //createVehicle ["ClutterCutter_small_2_EP1", _lootPos, [], 0, "CAN_COLLIDE"]; + "ClutterCutter_small_2_EP1" createVehicle _lootPos; + }; + + case 3: //Debug sphere + { + //createVehicle ["Sign_sphere100cm_EP1", _lootPos, [], 0, "CAN_COLLIDE"]; + "Sign_sphere100cm_EP1" createVehicle _lootPos; + }; + }; + } + forEach Loot_Select(_lootGroup, _lootNum); +}; + +//Spawn crash sites +for "_i" from 1 to (NUMBER) do +{ + call _spawnCrashSite; +}; \ No newline at end of file diff --git a/SQF/dayz_server/modules/Infected_Camps.sqf b/SQF/dayz_server/modules/Infected_Camps.sqf new file mode 100644 index 000000000..f7cbe4ad0 --- /dev/null +++ b/SQF/dayz_server/modules/Infected_Camps.sqf @@ -0,0 +1,91 @@ +/* +Spawns infected camps + +Author: + Foxy +*/ + +#include "\z\addons\dayz_code\util\Math.hpp" +#include "\z\addons\dayz_code\loot\Loot.hpp" + +//Number of infected camps to spawn +#define CAMP_NUM 3 + +//Minimum distance between camps +#define CAMP_MIN_DIST 300 + +//Base class of objects to add loot to +#define CAMP_CONTAINER_BASE "IC_Tent" + +//Loot per tent +#define LOOT_MIN 10 +#define LOOT_MAX 20 + +//Random objects per camp +#define OBJECT_MIN 4 +#define OBJECT_MAX 12 + +//Radius around the camp in which random objects are spawned +#define OBJECT_RADIUS_MIN 8 +#define OBJECT_RADIUS_MAX 13 + +#define SEARCH_CENTER getMarkerPos "center" +#define SEARCH_RADIUS (getMarkerSize "center") select 0 +#define SEARCH_EXPRESSION "(5 * forest) + (4 * trees) + (3 * meadow) - (20 * houses) - (30 * sea)" //+ (3 * meadow) - (20 * houses) - (30 * sea) +#define SEARCH_PRECISION 30 +#define SEARCH_ATTEMPTS 10 + +private +[ + "_typeGroup", + "_lootGroup", + "_objectGroup", + "_type", + "_position", + "_composition", + "_compositionObjects", + "_objectPos" +]; + +_typeGroup = Loot_GetGroup("InfectedCampType"); +_lootGroup = Loot_GetGroup("InfectedCamp"); +_objectGroup = Loot_GetGroup("InfectedCampObject"); + +for "_i" from 1 to (CAMP_NUM) do +{ + //Select type of camp + _type = Loot_SelectSingle(_typeGroup); + _composition = _type select 1; + + //Find a position + + for "_j" from 1 to (SEARCH_ATTEMPTS) do + { + _position = ((selectBestPlaces [SEARCH_CENTER, SEARCH_RADIUS, SEARCH_EXPRESSION, SEARCH_PRECISION, 1]) select 0) select 0; + _position set [2, 0]; + + //Check if a camp already exists within the minimum distance + if (count (_position nearObjects [CAMP_CONTAINER_BASE,CAMP_MIN_DIST]) < 1) exitWith {}; + }; + + diag_log format ["DEBUG: Spawning an infected camp (%1) at %2", _composition, _position]; + + //Spawn composition + _compositionObjects = [_position, random 360,_composition] call spawnComposition; + + //Add loot to containers + { + if (_x isKindOf (CAMP_CONTAINER_BASE)) then + { + Loot_InsertCargo(_x, _lootGroup, round Math_RandomRange(LOOT_MIN, LOOT_MAX)); + }; + } forEach _compositionObjects; + + //Spawn objects around the camp + { + _objectPos = [_position, OBJECT_RADIUS_MIN, OBJECT_RADIUS_MAX, 5] call fn_selectRandomLocation; + + Loot_Spawn(_x, _objectPos); + + } forEach Loot_Select(_objectGroup, round Math_RandomRange(OBJECT_MIN, OBJECT_MAX)); +}; \ No newline at end of file diff --git a/SQF/dayz_server/modules/crash_spawner.sqf b/SQF/dayz_server/modules/crash_spawner.sqf deleted file mode 100644 index ed056f98d..000000000 --- a/SQF/dayz_server/modules/crash_spawner.sqf +++ /dev/null @@ -1,2 +0,0 @@ -// Using vanilla crash sites now. -// The 1.0.5.1 version was outdated and needs a full rewrite. \ No newline at end of file diff --git a/SQF/dayz_server/modules/supply_drop.sqf b/SQF/dayz_server/modules/supply_drop.sqf deleted file mode 100644 index 5877e093b..000000000 --- a/SQF/dayz_server/modules/supply_drop.sqf +++ /dev/null @@ -1,2 +0,0 @@ -// Using vanilla care packages now. -// The 1.0.5.1 version was outdated and needs a full rewrite. \ No newline at end of file diff --git a/SQF/dayz_server/system/scheduler/sched_event.sqf b/SQF/dayz_server/system/scheduler/sched_event.sqf new file mode 100644 index 000000000..4d0a9c570 --- /dev/null +++ b/SQF/dayz_server/system/scheduler/sched_event.sqf @@ -0,0 +1,75 @@ +/* + DayZ Epoch Event Scheduler + Made for DayZ Epoch please ask permission to use/edit/distrubute email vbawol@veteranbastards.com. +*/ + +epoch_eventIsAny = { + private ["_boolReturn","_event","_date","_bool","_index"]; + _event = _this select 0; + _date = _this select 1; + + _boolReturn = false; + + _index = 0; + { + _bool = false; + if (typeName _x == "STRING") then { + _boolReturn = true; + } else { + _boolReturn = ((_date select _index) == _x); + }; + if (!_boolReturn) exitWith {}; + _index = _index + 1; + } count _event; + + _boolReturn +}; + +sched_event_init = { + diag_log("EPOCH EVENTS INIT"); + _lastTime = ""; + _lastTime +}; + +sched_event = { + private ["_date","_key","_result","_outcome","_handle","_datestr","_lastTime"]; + // Find current time from server + _lastTime = _this; + _key = "CHILD:307:"; + _result = _key call server_hiveReadWrite; + _outcome = _result select 0; + if(_outcome == "PASS") then { + _date = _result select 1; + _datestr = str(_date); + if (_lastTime != _datestr) then { + + // internal timestamp + ServerCurrentTime = [(_date select 3), (_date select 4)]; + + // Once a minute. + _lastTime = _datestr; + + //diag_log ("EVENTS: Local Time is: " + _datestr); + if (count EpochEvents == 0) exitWith {}; + { + if (typeName _x == "ARRAY") then { + + // Run event at server start when minutes are set to -1 + if ((_x select 4) == -1) then { + diag_log ("RUNNING EVENT: " + (_x select 5) + " on " + _datestr); + _handle = [] execVM "\z\addons\dayz_server\modules\" + (_x select 5) + ".sqf"; + + // Set the current position to something other than an array so the event doesn't run again. + EpochEvents set [_forEachIndex, -1]; + } else { + if([[(_x select 0),(_x select 1),(_x select 2),(_x select 3),(_x select 4)],_date] call epoch_eventIsAny) then { + diag_log ("RUNNING EVENT: " + (_x select 5) + " on " + _datestr); + _handle = [] execVM "\z\addons\dayz_server\modules\" + (_x select 5) + ".sqf"; + }; + }; + }; + } forEach EpochEvents; + }; + }; + _lastTime +}; diff --git a/SQF/dayz_server/system/scheduler/sched_init.sqf b/SQF/dayz_server/system/scheduler/sched_init.sqf index 17e79c42f..6af1baeb5 100644 --- a/SQF/dayz_server/system/scheduler/sched_init.sqf +++ b/SQF/dayz_server/system/scheduler/sched_init.sqf @@ -1,10 +1,10 @@ +#define PATH "z\addons\dayz_server\system\scheduler\" -_base="z\addons\dayz_server\system\scheduler\"; - -call compile preprocessFileLineNumbers (_base+"sched_corpses.sqf"); -call compile preprocessFileLineNumbers (_base+"sched_lootpiles.sqf"); -call compile preprocessFileLineNumbers (_base+"sched_sync.sqf"); -call compile preprocessFileLineNumbers (_base+"sched_safetyVehicle.sqf"); +call compile preprocessFileLineNumbers (PATH+"sched_corpses.sqf"); +call compile preprocessFileLineNumbers (PATH+"sched_lootpiles.sqf"); +call compile preprocessFileLineNumbers (PATH+"sched_sync.sqf"); +call compile preprocessFileLineNumbers (PATH+"sched_safetyVehicle.sqf"); +call compile preprocessFileLineNumbers (PATH+"sched_event.sqf"); [ // period offset code <-> ctx init code ->ctx @@ -12,7 +12,9 @@ call compile preprocessFileLineNumbers (_base+"sched_safetyVehicle.sqf"); [ 300, 336, sched_lootpiles_5m, sched_lootpiles_5m_init ], [ 6, 340, sched_lootpiles ], [ 900, 0, sched_sync ], - [ 120, 48, sched_safetyVehicle ] + [ 120, 48, sched_safetyVehicle ], + [ 360, 480, sched_fps ], + [ 60, 0, sched_event, sched_event_init ] ] execFSM ("z\addons\dayz_code\system\scheduler\scheduler.fsm"); //diag_log [ __FILE__, "Scheduler started"]; diff --git a/SQF/dayz_server/system/scheduler/sched_sync.sqf b/SQF/dayz_server/system/scheduler/sched_sync.sqf index d939187e4..cc032ef9a 100644 --- a/SQF/dayz_server/system/scheduler/sched_sync.sqf +++ b/SQF/dayz_server/system/scheduler/sched_sync.sqf @@ -22,4 +22,9 @@ sched_sync = { }; objNull -}; +}; + +sched_fps = { + diag_log format["SERVER FPS: %1 PLAYERS: %2",round diag_fps,playersNumber west]; + objNull +}; diff --git a/SQF/dayz_server/system/server_monitor.sqf b/SQF/dayz_server/system/server_monitor.sqf index 87046fdab..a3e830cea 100644 --- a/SQF/dayz_server/system/server_monitor.sqf +++ b/SQF/dayz_server/system/server_monitor.sqf @@ -1,5 +1,4 @@ private ["_date","_year","_month","_day","_hour","_minute","_date1","_key","_objectCount","_dir","_point","_i","_action","_dam","_selection","_wantExplosiveParts","_entity","_worldspace","_damage","_booleans","_rawData","_ObjectID","_class","_CharacterID","_inventory","_hitpoints","_fuel","_id","_objectArray","_script","_result","_outcome","_shutdown","_res"]; -[] execVM "\z\addons\dayz_server\system\s_fps.sqf"; //server monitor FPS (writes each ~181s diag_fps+181s diag_fpsmin*) #include "\z\addons\dayz_server\compile\server_toggle_debug.hpp" waitUntil {!isNil "BIS_MPF_InitDone" && initialized}; @@ -421,11 +420,6 @@ publicVariable "sm_done"; }; }; -//Points of interest -//[] execVM "\z\addons\dayz_server\compile\server_spawnInfectedCamps.sqf"; //Adds random spawned camps in the woods with corpses and loot tents (negatively impacts FPS) -[] execVM "\z\addons\dayz_server\compile\server_spawnCarePackages.sqf"; -[] execVM "\z\addons\dayz_server\compile\server_spawnCrashSites.sqf"; - execVM "\z\addons\dayz_server\system\lit_fireplaces.sqf"; "PVDZ_sec_atp" addPublicVariableEventHandler { @@ -509,5 +503,3 @@ if (_hiveLoaded) then { {[_x,"gear"] call server_updateObject} count _vehiclesToUpdate; }; }; - -[] spawn server_spawnEvents; \ No newline at end of file diff --git a/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf b/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf index 24ff50740..a3c759d61 100644 --- a/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1000; // Distance around markers to find a safe spawn position spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf b/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf index 7cb2f75de..f8ca33ddb 100644 --- a/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf b/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf index 35d180318..b5034dc02 100644 --- a/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 400; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf b/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf index e788af0c2..2e5d7f1c6 100644 --- a/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 700; // Max number of random road blocks to spawn around the MaxVehicleLimit = 400; // Max number of random vehicles to spawn around the map spawnArea = 2500; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf b/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf index 7fc8ae4df..ed20484ab 100644 --- a/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf b/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf index d297a249b..157184e34 100644 --- a/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf b/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf index 7c3599ab9..a73fdff09 100644 --- a/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_19.FDF_Isle1_a/init.sqf b/Server Files/MPMissions/DayZ_Epoch_19.FDF_Isle1_a/init.sqf index 2285dd986..fc36df034 100644 --- a/Server Files/MPMissions/DayZ_Epoch_19.FDF_Isle1_a/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_19.FDF_Isle1_a/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 250; // Max number of random road blocks to spawn around the MaxVehicleLimit = 200; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf b/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf index a9889b28b..a1fa16663 100644 --- a/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 250; // Max number of random road blocks to spawn around the MaxVehicleLimit = 200; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_22.smd_sahrani_A2/init.sqf b/Server Files/MPMissions/DayZ_Epoch_22.smd_sahrani_A2/init.sqf index 1228d0b6d..7295a2dd3 100644 --- a/Server Files/MPMissions/DayZ_Epoch_22.smd_sahrani_A2/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_22.smd_sahrani_A2/init.sqf @@ -67,9 +67,11 @@ DZE_selfTransfuse_Values = [12000,15,120]; // [blood amount given, infection cha MaxDynamicDebris = 350; // Max number of random road blocks to spawn around the map MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position -spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +140,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/init.sqf b/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/init.sqf index feb0324fd..63f0c1460 100644 --- a/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf b/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf index 9d35f75e3..300d3a2f0 100644 --- a/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf b/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf index 954be5e83..117718ecd 100644 --- a/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 2000; // Distance around markers to find a safe spawn position spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/init.sqf b/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/init.sqf index d5a908b99..d43b59c8a 100644 --- a/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 2000; // Distance around markers to find a safe spawn position spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -139,4 +142,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_27.ruegen/init.sqf b/Server Files/MPMissions/DayZ_Epoch_27.ruegen/init.sqf index c0714cefb..c66389b8d 100644 --- a/Server Files/MPMissions/DayZ_Epoch_27.ruegen/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_27.ruegen/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 2000; // Distance around markers to find a safe spawn position spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +}; diff --git a/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf b/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf index a549362c8..a35a791fe 100644 --- a/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf +++ b/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf @@ -68,8 +68,11 @@ MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map spawnArea = 1400; // Distance around markers to find a safe spawn position spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland -EpochUseEvents = false; //Enable event scheduler. Define custom scripts in dayz_server\modules to run on a schedule. -EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]]; +EpochEvents = [ //[year,month,day of month, minutes,name of file - .sqf] If minutes is set to -1, the event will run once immediately after server start. + ["any","any","any","any",-1,"Care_Packages"], + //["any","any","any","any",-1,"Infected_Camps"], // (negatively impacts FPS) + ["any","any","any","any",-1,"CrashSites"] +]; // EPOCH CONFIG VARIABLES END // @@ -138,4 +141,4 @@ if (!isDedicated) then { 3 fadeSound 1; 3 fadeMusic 1; endLoadingScreen; -}; \ No newline at end of file +};