mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
Merge pull request #2047 from worldwidesorrow/master
Move FPS logging and event spawner to the server scheduler.
This commit is contained in:
@@ -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;
|
||||
};
|
||||
@@ -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";
|
||||
|
||||
75
SQF/dayz_server/modules/Care_Packages.sqf
Normal file
75
SQF/dayz_server/modules/Care_Packages.sqf
Normal file
@@ -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);
|
||||
};
|
||||
93
SQF/dayz_server/modules/CrashSites.sqf
Normal file
93
SQF/dayz_server/modules/CrashSites.sqf
Normal file
@@ -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;
|
||||
};
|
||||
91
SQF/dayz_server/modules/Infected_Camps.sqf
Normal file
91
SQF/dayz_server/modules/Infected_Camps.sqf
Normal file
@@ -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));
|
||||
};
|
||||
@@ -1,2 +0,0 @@
|
||||
// Using vanilla crash sites now.
|
||||
// The 1.0.5.1 version was outdated and needs a full rewrite.
|
||||
@@ -1,2 +0,0 @@
|
||||
// Using vanilla care packages now.
|
||||
// The 1.0.5.1 version was outdated and needs a full rewrite.
|
||||
75
SQF/dayz_server/system/scheduler/sched_event.sqf
Normal file
75
SQF/dayz_server/system/scheduler/sched_event.sqf
Normal file
@@ -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
|
||||
};
|
||||
@@ -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"];
|
||||
|
||||
@@ -23,3 +23,8 @@ sched_sync = {
|
||||
|
||||
objNull
|
||||
};
|
||||
|
||||
sched_fps = {
|
||||
diag_log format["SERVER FPS: %1 PLAYERS: %2",round diag_fps,playersNumber west];
|
||||
objNull
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
@@ -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 //
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user