diff --git a/CHANGE LOG 1.0.6.txt b/CHANGE LOG 1.0.6.txt
index 7e9faf815..eccb15356 100644
--- a/CHANGE LOG 1.0.6.txt
+++ b/CHANGE LOG 1.0.6.txt
@@ -15,6 +15,7 @@
- vehicle_handleKilled --> fnc_veh_handleKilled
- Duplicate global variables have been renamed:
- dayz_allowedObjects --> DayZ_SafeObjects
+ - dayz_fullMoonNights --> dayz_ForcefullmoonNights
- dayz_updateObjects --> DayZ_GearedObjects
- freeTarget --> OpenTarget
- PVDZE_serverObjectMonitor --> dayz_serverObjectMonitor
diff --git a/SQF/dayz_code/actions/modular_build.sqf b/SQF/dayz_code/actions/modular_build.sqf
index 891dd4c3f..76f91d041 100644
--- a/SQF/dayz_code/actions/modular_build.sqf
+++ b/SQF/dayz_code/actions/modular_build.sqf
@@ -168,7 +168,7 @@ if(_IsNearPlot == 0) then { //No live plotpoles were found nearby
if(!_canBuildOnPlot) exitWith { DZE_ActionInProgress = false;cutText [format[(localize "STR_EPOCH_PLAYER_135"),_needText,_distance],"PLAIN DOWN"];};
-_buildables = DZE_maintainClasses + DZE_LockableStorage;
+_buildables = DZE_maintainClasses + DZE_LockableStorage + ["DZ_buildables"];
_buildables set [count _buildables,"TentStorage"];
_center = if (isNull _nearestPole) then {_pos} else {_nearestPole};
if ((count (nearestObjects [_center,_buildables,_distance])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = false;cutText [(format [localize "str_epoch_player_41",_distance]),"PLAIN DOWN"];};
diff --git a/SQF/dayz_code/actions/player_build.sqf b/SQF/dayz_code/actions/player_build.sqf
index 479397cf6..a1c61bf28 100644
--- a/SQF/dayz_code/actions/player_build.sqf
+++ b/SQF/dayz_code/actions/player_build.sqf
@@ -181,7 +181,7 @@ if(_IsNearPlot == 0) then {
// _message
if(!_canBuildOnPlot) exitWith { DZE_ActionInProgress = false; cutText [format[(localize "STR_EPOCH_PLAYER_135"),_needText,_distance] , "PLAIN DOWN"]; };
-_buildables = DZE_maintainClasses + DZE_LockableStorage;
+_buildables = DZE_maintainClasses + DZE_LockableStorage + ["DZ_buildables"];
_buildables set [count _buildables,"TentStorage"];
_center = if (isNull _nearestPole) then {_pos} else {_nearestPole};
if ((count (nearestObjects [_center,_buildables,_distance])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = false;cutText [(format [localize "str_epoch_player_41",_distance]),"PLAIN DOWN"];};
diff --git a/SQF/dayz_code/compile/fn_lightFunctions.sqf b/SQF/dayz_code/compile/fn_lightFunctions.sqf
index 5d4156862..41900b2cf 100644
--- a/SQF/dayz_code/compile/fn_lightFunctions.sqf
+++ b/SQF/dayz_code/compile/fn_lightFunctions.sqf
@@ -66,12 +66,7 @@ private["_plyr","_brtns","_lightPcnt","_target"];
_plyr = _this select 0;
_target = _this select 1;
-if(isNil "dayz_fullMoonNights")then{dayz_fullMoonNights = false;};
-if(dayz_fullMoonNights)then{
-_brtns = 0.024;
-}else{
-_brtns = 0.018;
-};
+_brtns = if (dayz_ForcefullmoonNights) then {0.024} else {0.018};
_brtns = _brtns + ((_brtns/100) * ((_plyr distance _target)/15)); //Add percentage of brightness based on distance from player
//Min / Max Levels
//if (_brtns > 0.025)then{_brtns = 0.025;};
diff --git a/SQF/dayz_code/compile/fn_selfActions.sqf b/SQF/dayz_code/compile/fn_selfActions.sqf
index 473ae69f8..83eb230e7 100644
--- a/SQF/dayz_code/compile/fn_selfActions.sqf
+++ b/SQF/dayz_code/compile/fn_selfActions.sqf
@@ -176,9 +176,9 @@ if (DZE_HaloJump) then {
};
};
-if (!DZE_ForceNameTagsOff) then {
+if (DZE_NameTags > 0) then {
if (s_player_showname < 0 && !_isPZombie) then {
- if (DZE_ForceNameTags) then {
+ if (DZE_NameTags < 2) then {
s_player_showname = 1;
player setVariable["DZE_display_name",true,true];
} else {
diff --git a/SQF/dayz_code/compile/player_switchModel.sqf b/SQF/dayz_code/compile/player_switchModel.sqf
index 1a510e5bc..e6c5401ff 100644
--- a/SQF/dayz_code/compile/player_switchModel.sqf
+++ b/SQF/dayz_code/compile/player_switchModel.sqf
@@ -157,6 +157,7 @@ if (_currentWpn != "") then {_newUnit selectWeapon _currentWpn;};
[objNull, player, rSwitchMove, _currentAnim] call RE;
//dayz_originalPlayer attachTo [_newUnit];
player disableConversation true;
+player setVariable ["BIS_noCoreConversations",true];
// _playerUID=getPlayerUID player;
// _playerObjName = format["player%1",_playerUID];
diff --git a/SQF/dayz_code/configVariables.sqf b/SQF/dayz_code/configVariables.sqf
new file mode 100644
index 000000000..45aad954a
--- /dev/null
+++ b/SQF/dayz_code/configVariables.sqf
@@ -0,0 +1,43 @@
+// EPOCH CONFIG VARIABLES //
+
+// To change a variable copy it to your mission init.sqf in the Epoch Config Variables section
+// Standard DayZ variables are found in dayz_code\init\variables.sqf
+
+dayz_sellDistance_vehicle = 10; // Max distance players can sell land vehicles from at traders
+dayz_sellDistance_boat = 30; // Max distance players can sell boats from at traders
+dayz_sellDistance_air = 40; // Max distance players can sell air vehicles from at traders
+dayz_tameDogs = true; // Allow taming dogs with raw meat
+
+DynamicVehicleDamageLow = 0; // Min damage random vehicles can spawn with
+DynamicVehicleDamageHigh = 100; // Max damage random vehicles can spawn with
+DynamicVehicleFuelLow = 0; // Min fuel random vehicles can spawn with
+DynamicVehicleFuelHigh = 100; // Max fuel random vehicles can spawn with
+
+DZE_AllowCargoCheck = false; // Allow viewing how much space remains in vehicles, safes, tents, etc.
+DZE_AntiWallLimit = 3; // Number of activations before player_antiWall kills player for glitching attempt. Lower is stricter, but may result in false positives.
+DZE_DeathMsgGlobal = false; // Display death messages in global chat
+DZE_DeathMsgSide = false; // Display death messages in side chat
+DZE_DeathMsgTitleText = false; // Display death messages as title text
+DZE_HaloJump = true; // Enable halo jumping out of air vehicles above 400m
+DZE_NameTags = 1; // Name displays when looking at player up close 0 = Off, 1= On, 2 = Player choice
+DZE_ForceNameTagsInTrader = false; // Force name display when looking at player up close in traders. Overrides player choice.
+DZE_HumanityTargetDistance = 25; // Distance to show name tags (red for bandit, blue for hero, green for friend)
+DZE_HeliLift = true; // Enable Epoch heli lift system
+DZE_PlayerZed = false; // Enable spawning as a player zombie when players die with infected status
+DZE_R3F_WEIGHT = false; // Enable R3F weight. Players carrying too much will be overburdened and knocked out.
+MaxAmmoBoxes = 3; // Max number of random Supply_Crate_DZE to spawn around the map
+MaxMineVeins = 50; // Max number of random mine veins to spawn around the map
+timezoneswitch = 0; // Changes murderMenu times with this offset in hours.
+
+
+
+
+/*
+ Developers:
+
+ This file's purpose is to slim down init.sqf to only the map specific and most frequently changed variables.
+ It cuts down on the amount of if(isNil)then{}; statements in variables.sqf and makes the mission smaller.
+
+ Variables that are map specific or frequently changed should be included in init.sqf by default
+ with a corresponding if(isNil)then{}; in variables.sqf.
+*/
\ No newline at end of file
diff --git a/SQF/dayz_code/init/variables.sqf b/SQF/dayz_code/init/variables.sqf
index 6cba64676..bdbb1836d 100644
--- a/SQF/dayz_code/init/variables.sqf
+++ b/SQF/dayz_code/init/variables.sqf
@@ -519,23 +519,15 @@ s_player_lockUnlockInside = [];
s_player_parts = [];
if(isNil "Dayz_Dark_UI") then {Dayz_Dark_UI = false;};
if(isNil "DayZ_UseSteamID") then {DayZ_UseSteamID = true;};
-if(isNil "timezoneswitch") then {timezoneswitch = 0;};
if(isNil "DZE_SelfTransfuse") then {DZE_SelfTransfuse = false;};
-if(isNil "DZE_PlayerZed") then {DZE_PlayerZed = true;};
if(isNil "DZE_GodModeBase") then {DZE_GodModeBase = false;};
if(isNil "DZE_Debug_Damage") then {DZE_Debug_Damage = true;};
if(isNil "DZE_TRADER_SPAWNMODE") then {DZE_TRADER_SPAWNMODE = false;};
-if(isNil "dayz_tameDogs") then {dayz_tameDogs = false;};
-if(isNil "dayz_sellDistance_vehicle") then {dayz_sellDistance_vehicle = 10;};
-if(isNil "dayz_sellDistance_boat") then {dayz_sellDistance_boat = 30;};
-if(isNil "dayz_sellDistance_air") then {dayz_sellDistance_air = 40;};
if(isNil "dayz_paraSpawn") then {dayz_paraSpawn = false;};
if(isNil "DZE_BuildingLimit") then {DZE_BuildingLimit = 150;};
-if(isNil "DZE_HumanityTargetDistance") then {DZE_HumanityTargetDistance = 25;};
if(isNil "DZE_BuildOnRoads") then {DZE_BuildOnRoads = false;};
if(isNil "DZE_MissionLootTable") then {DZE_MissionLootTable = false;};
if(isNil "DZE_ConfigTrader") then {DZE_ConfigTrader = false;};
-if(isNil "DZE_HeliLift") then {DZE_HeliLift = true;};
if(isNil "DZE_DamageBeforeMaint") then {DZE_DamageBeforeMaint = 0.09;};
if(isNil "DZE_StaticConstructionCount") then {DZE_StaticConstructionCount = 0;};
if(isNil "DZE_selfTransfuse_Values") then {DZE_selfTransfuse_Values = [12000, 15, 300];};
@@ -583,23 +575,13 @@ if (isServer) then {
serverVehicleCounter = [];
if(isNil "EpochEvents") then {EpochEvents = [];};
if(isNil "DZE_vehicleAmmo") then {DZE_vehicleAmmo = 0;};
- if(isNil "DZE_BackpackGuard") then {DZE_BackpackGuard = true;};
- if(isNil "DZE_DeathMsgGlobal") then {DZE_DeathMsgGlobal = false;};
- if(isNil "DZE_DeathMsgSide") then {DZE_DeathMsgSide = false;};
- if(isNil "DZE_DeathMsgTitleText") then {DZE_DeathMsgTitleText = false;};
if(isNil "dayz_MapArea") then {dayz_MapArea = 10000;};
if(isNil "DynamicVehicleArea") then {DynamicVehicleArea = dayz_MapArea / 2;};
- if(isNil "DynamicVehicleDamageLow") then {DynamicVehicleDamageLow = 0;};
- if(isNil "DynamicVehicleDamageHigh") then {DynamicVehicleDamageHigh = 100;};
- if(isNil "DynamicVehicleFuelLow") then {DynamicVehicleFuelLow = 0;};
- if(isNil "DynamicVehicleFuelHigh") then {DynamicVehicleFuelHigh = 100;};
if(isNil "HeliCrashArea") then {HeliCrashArea = dayz_MapArea / 2;};
if(isNil "DZE_DiagFpsSlow") then {DZE_DiagFpsSlow = false;}; // Log server FPS + player count every 5 minutes
if(isNil "DZE_DiagFpsFast") then {DZE_DiagFpsFast = false;}; // Log server FPS + player count every 2 minutes
if(isNil "DZE_DiagVerbose") then {DZE_DiagVerbose = false;}; // Also log allMissionObjects count (very intensive)
- if(isNil "MaxAmmoBoxes") then {MaxAmmoBoxes = 3;};
if(isNil "MaxDynamicDebris") then {MaxDynamicDebris = 100;};
- if(isNil "MaxMineVeins") then {MaxMineVeins = 50;};
if(isNil "MaxVehicleLimit") then {MaxVehicleLimit = 50;};
};
@@ -721,14 +703,7 @@ if (!isDedicated) then {
Dayz_freefall = [ time, 0, 0.1 ];
// EPOCH ADDITIONS
- if(isNil "DZE_AllowCargoCheck") then {DZE_AllowCargoCheck = true;};
- if(isNil "DZE_ForceNameTags") then {DZE_ForceNameTags = false;};
- if(isNil "DZE_ForceNameTagsOff") then {DZE_ForceNameTagsOff = false;};
- if(isNil "DZE_ForceNameTagsInTrader") then {DZE_ForceNameTagsInTrader = false;};
- if(isNil "DZE_HaloJump") then {DZE_HaloJump = true;};
- if(isNil "DZE_AntiWallLimit") then {DZE_AntiWallLimit = 3;};
if(isNil "DZE_requireplot") then {DZE_requireplot = 1;};
- if(isNil "DZE_R3F_WEIGHT") then {DZE_R3F_WEIGHT = true;};
autoRunActive = 0;
dayz_combat = 0;
DZE_ActionInProgress = false;
diff --git a/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf b/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf
index 9d1c193fa..769562b32 100644
--- a/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_1.Takistan/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 1; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 1; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epochconfig
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 1000; // Default = 1500
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 12000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 12000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\takistan.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\takistan.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\takistan.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\takistan.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_1.Takistan/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_1.Takistan/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_1.Takistan/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_1.Takistan/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/init.sqf b/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/init.sqf
index a3c50c642..5ee9386d6 100644
--- a/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 10; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 10; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 1000; // Default = 1500
-
-MaxVehicleLimit = 50; // Default = 50
-MaxDynamicDebris = 100; // Default = 100
-dayz_MapArea = 8000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 8000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 100; // Max number of random road blocks to spawn around the map
+MaxVehicleLimit = 50; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\mountains_acr.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\mountains_acr.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\mountains_acr.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\mountains_acr.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_10.Mountains_ACR/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf b/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf
index d170ccd2e..78b76f690 100644
--- a/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/init.sqf
@@ -3,16 +3,11 @@
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-enableSaving [false, false];
+//Server settings
+dayZ_instance = 11; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
-//REALLY IMPORTANT VALUES
-dayZ_instance = 11; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
-
-//Gamesettings
+//Game settings
dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
@@ -20,120 +15,61 @@ dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkey
dayz_POIs = true;
dayz_infectiousWaterholes = true;
-//DayazMod Presets
+//DayZMod presets
dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
-//Only need to edit if you running a custom server.
-if ( dayz_presets == "Custom") then {
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
dayz_enableGhosting = true; //Enable disable the ghosting system.
- dayz_ghostTimer = 30; //Sets how long in seconds a player must be dissconnected before being able to login again.
- dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = Spawn choice based on limits
- dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted and 2 = no grass
- dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted and 2 = no grass
- dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn... 0: loot hidden in grass, 1: loot lifted, 2: no grass
- dayz_bleedingeffect = 3; //1= blood on the ground, 2= partical effect, 3 = both.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
- dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
dayz_nutritionValuesSystem = false; //Enables nutrition system
-
- //not implmented yet.
- dayz_classicBloodBagSystem = false; // removes all blood type bloodbags
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
};
-//temp settings
+
+//Temp settings
dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//Disable Greeting Menu
-player setVariable ["BIS_noCoreConversations", true];
-
-//Disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-
-//May prevent "how are you civillian?" messages from NPC
enableSentences false;
-//--------------------------------------------------------------------//
-//------------------------DayZ Epoch Config---------------------------//
-//--------------------------------------------------------------------//
-
-//Map & Player Spawn Variables
-spawnShoremode = 1; // Default: 1 (on shore)
-spawnArea = 1400; // Default: 1400
-dayz_paraSpawn = false; // Default: false
-dayz_fullMoonNights = true; // Default: false
-dayz_MapArea = 14000; // Default: 10000
-
-//Item Spawn Variables
-MaxHeliCrashes= 5; // Default: 5
-MaxVehicleLimit = 300; // Default: 50
-MaxDynamicDebris = 500; // Default: 100
-MaxMineVeins = 50; // Default: 50
-MaxAmmoBoxes = 3; // Default: 3
-
-//Zombie Variables
-dayz_maxLocalZombies = 30; // Default: 15
-
-//Animal Variables
-dayz_maxAnimals = 8; // Default: 8
-dayz_tameDogs = false; // Default: false
-
-//Trader Variables
-dayz_sellDistance_vehicle = 10; // Default: 10
-dayz_sellDistance_boat = 30; // Default: 30
-dayz_sellDistance_air = 40; // Default: 40
-
-//Player Variables
-DZE_R3F_WEIGHT = true; // Default: true
-DZE_PlayerZed = true; // Default: true
-DZE_BackpackGuard = true; // Default: true
-DZE_SelfTransfuse = false; // Default: false
-DZE_selfTransfuse_Values = [3000, 15, 300]; // Default: [12000, 15, 300]; = [blood amount, infection chance, cool-down (seconds)]
-
-//Name Tags
-DZE_ForceNameTags = false; // Default: false
-DZE_ForceNameTagsOff = false; // Default: false
-DZE_ForceNameTagsInTrader = false; // Default: false
-DZE_HumanityTargetDistance = 25; // Default: 25
-
-//Death Messages
-DZE_DeathMsgGlobal = false; // Default: false
-DZE_DeathMsgSide = false; // Default: false
-DZE_DeathMsgTitleText = false; // Default: false
-
-//Vehicles Variables
-DZE_AllowCargoCheck = false; // Default: false
-DZE_HeliLift = true; // Default: true
-DZE_HaloJump = true; // Default: true
-DZE_AntiWallLimit = 3; // Default: 3
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-
-//Build Variables
-DZE_GodModeBase = false; // Default: false
-DZE_BuildingLimit = 200; // Default: 150
-DZE_requireplot = 1; // Default: 1
-DZE_PlotPole = [30,45]; // Default: [30,45] = [x,y]
-DZE_BuildOnRoads = false; // Default: false
-
-//--------------------------------------------------------------------//
-//--------------------------------------------------------------------//
-//--------------------------------------------------------------------//
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 14000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // 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
+// EPOCH CONFIG VARIABLES END //
//Server Events
-EpochEvents = [
-["any","any","any","any",30,"crash_spawner"],
-["any","any","any","any",0,"crash_spawner"],
-["any","any","any","any",15,"supply_drop"]
-];
+EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-// DO NOT EDIT BELOW HERE UNTIL progressLoadingScreen 1.0;//
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//diag_log 'dayz_preloadFinished reset';
+diag_log 'dayz_preloadFinished reset';
dayz_preloadFinished=nil;
-onPreloadStarted "diag_log [diag_tickTime, 'onPreloadStarted']; dayz_preloadFinished = false;";
-onPreloadFinished "diag_log [diag_tickTime, 'onPreloadFinished']; if (!isNil 'init_keyboard') then { [] spawn init_keyboard; }; dayz_preloadFinished = true;";
-
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
@@ -148,62 +84,55 @@ if (!isDedicated) then {
};
initialized = false;
-//Load In Compiled Functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
progressLoadingScreen 0.05;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.08;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.11;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.14;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
-progressLoadingScreen 0.17;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.21;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\chernarus11.sqf"; //Add trader city objects locally on each machine early
progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\chernarus11.sqf"; //Add trader city objects locally on each machine early
initialized = true;
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-if (dayz_REsec == 1) then { call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf"; };
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
if (isServer) then {
- //Compile Vehicle Configs
call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\chernarus11.sqf";
+ execVM "\z\addons\dayz_server\traders\chernarus11.sqf"; //Add trader agents
execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
};
if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
if (!isDedicated) then {
- //Conduct Map Operations
- if (dayz_infectiousWaterholes) then { execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf"; };
if (dayz_antihack != 0) then {
execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
};
- //Run The Player Monitor
- //_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
- waituntil {scriptDone progress_monitor};
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
cutText ["","BLACK IN", 3];
3 fadeSound 1;
3 fadeMusic 1;
endLoadingScreen;
-};
-
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\REsec.sqf"
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_11.Chernarus/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf b/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf
index 95b115c8a..017bead42 100644
--- a/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_12.isladuala/init.sqf
@@ -2,95 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 12; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 12; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 400; // Default = 100
-dayz_MapArea = 9000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 9000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 400; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\isladuala.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\isladuala.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\isladuala.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\isladuala.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_12.isladuala/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_12.isladuala/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_12.isladuala/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_12.isladuala/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf b/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf
index 29ecc855a..e9b381982 100644
--- a/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_13.Tavi/init.sqf
@@ -2,94 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 13; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 13; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 2500; // Default = 1500
-
-MaxVehicleLimit = 400; // Default = 50
-MaxDynamicDebris = 700; // Default = 100
-dayz_MapArea = 20000; // Default = 10000
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 20000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 700; // Max number of random road blocks to spawn around the map
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_paraSpawn = false;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\tavi.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
+if (!isDedicated) then {
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
+ 0 fadeSound 0;
+ 0 fadeMusic 0;
+};
+
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\tavi.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
if (isServer) then {
call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\tavi.sqf";
+ execVM "\z\addons\dayz_server\traders\tavi.sqf"; //Add trader agents
execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
};
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
if (!isDedicated) then {
- //Conduct map operations
- 0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
-
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_13.Tavi/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_13.Tavi/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_13.Tavi/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_13.Tavi/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf b/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf
index 2b3351003..4f4c9d15b 100644
--- a/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_15.namalsk/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 15; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 15; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 8000; // Default = 10000
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 8000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
-// new stuff
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\namalsk.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\namalsk.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\namalsk.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\namalsk.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_15.namalsk/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_15.namalsk/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_15.namalsk/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_15.namalsk/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf b/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf
index 11eb6eacc..ce3a7e1dd 100644
--- a/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 16; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 16; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 12000; // Default = 10000
-
-// new stuff
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 12000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\panthera2.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\panthera2.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\panthera2.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\panthera2.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_16.Panthera2/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf b/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf
index efed67b1d..cfabb5829 100644
--- a/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 11; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 17; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 14000; // Default = 10000
-dayz_maxLocalZombies = 30; // Default = 30
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 14000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\chernarus17.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\chernarus17.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\chernarus17.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\chernarus17.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_17.Chernarus/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
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 64c30db5f..54686e15d 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
@@ -2,94 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 19; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 19; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 200; // Default = 50
-MaxDynamicDebris = 250; // Default = 100
-dayz_MapArea = 7000; // Default = 10000
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 7000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 250; // Max number of random road blocks to spawn around the map
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\fdf_isle1_a.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\fdf_isle1_a.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\fdf_isle1_a.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\fdf_isle1_a.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 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/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_19.FDF_Isle1_a/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_19.FDF_Isle1_a/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_19.FDF_Isle1_a/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_2.Utes/init.sqf b/Server Files/MPMissions/DayZ_Epoch_2.Utes/init.sqf
index 39ab34217..284f97cad 100644
--- a/Server Files/MPMissions/DayZ_Epoch_2.Utes/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_2.Utes/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 2; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 2; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea= 1000; // Default = 1500
-
-MaxVehicleLimit = 100; // Default = 50
-MaxDynamicDebris = 150; // Default = 100
-dayz_MapArea = 4000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 4000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 150; // Max number of random road blocks to spawn around the map
+MaxVehicleLimit = 100; // Max number of random vehicles to spawn around the map
+spawnArea = 1000; // Distance around markers to find a safe spawn position
+spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\utes.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\utes.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\utes.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\utes.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_2.Utes/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_2.Utes/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_2.Utes/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_2.Utes/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_20.fapovo/init.sqf b/Server Files/MPMissions/DayZ_Epoch_20.fapovo/init.sqf
index ed282ec89..63296a3c2 100644
--- a/Server Files/MPMissions/DayZ_Epoch_20.fapovo/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_20.fapovo/init.sqf
@@ -2,95 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 20; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 20; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 200; // Default = 50
-MaxDynamicDebris = 250; // Default = 100
-dayz_MapArea = 6000; // Default = 10000
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 6000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 250; // Max number of random road blocks to spawn around the map
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\fapovo.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\fapovo.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\fapovo.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\fapovo.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_20.fapovo/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_20.fapovo/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_20.fapovo/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_20.fapovo/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf b/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf
index 6ecc305d1..8a6ac3faa 100644
--- a/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_21.Caribou/init.sqf
@@ -2,94 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 21; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 21; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 200; // Default = 50
-MaxDynamicDebris = 250; // Default = 100
-dayz_MapArea = 6000; // Default = 10000
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 6000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 250; // Max number of random road blocks to spawn around the map
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\caribou.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\caribou.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\caribou.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\caribou.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_21.Caribou/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_21.Caribou/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_21.Caribou/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_21.Caribou/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
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 8c9304189..85651e4cb 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
@@ -2,95 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 22; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 22; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 350; // Default = 100
-dayz_MapArea = 12000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 12000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\smd_sahrani_a2.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\smd_sahrani_a2.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\smd_sahrani_a2.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\smd_sahrani_a2.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 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/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_22.smd_sahrani_A2/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_22.smd_sahrani_A2/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_22.smd_sahrani_A2/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
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 10d517f6f..386088922 100644
--- a/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/init.sqf
@@ -2,94 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 11; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 23; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
+enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 14000; // Default = 10000
-dayz_maxLocalZombies = 30; // Default = 30
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 14000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\cmr_ovaron.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\cmr_ovaron.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\cmr_ovaron.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\cmr_ovaron.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_23.cmr_ovaron/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf b/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf
index 943c55af1..76847c8e3 100644
--- a/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_24.Napf/init.sqf
@@ -2,95 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 24; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 24; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epochconfig
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-//
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 18000; // Default = 10000
-
-dayz_paraSpawn = true;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 18000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\napf.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\napf.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\napf.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\napf.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_24.Napf/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_24.Napf/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_24.Napf/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_24.Napf/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf b/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf
index ffd35ce90..38042e41d 100644
--- a/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_25.sauerland/init.sqf
@@ -2,95 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 25; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 25; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epochconfig
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 2000; // Default = 1500
-//
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 22000; // Default = 10000
-
-dayz_paraSpawn = true;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 22000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\sauerland.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\sauerland.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\sauerland.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\sauerland.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_25.sauerland/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_25.sauerland/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_25.sauerland/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_25.sauerland/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
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 44701ece7..af6559acb 100644
--- a/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/init.sqf
@@ -2,97 +2,137 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 26; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 26; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epochconfig
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 2000; // Default = 1500
-//
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 22000; // Default = 10000
-
-dayz_paraSpawn = true;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 22000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
+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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-call compile preprocessFileLineNumbers "custom\compiles.sqf"; //Compile custom compiles
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\sauerland.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\sauerland.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "custom\compiles.sqf"; //Compile custom compiles
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\sauerland.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\sauerland.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-//execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
- execVM "Weather\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_26.sauerland_winter/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/init.sqf b/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/init.sqf
index 2b675a4c8..70fc48d79 100644
--- a/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 3; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 3; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 250; // Default = 1500
-MaxHeliCrashes= 1; // Default = 5
-MaxVehicleLimit = 50; // Default = 50
-MaxDynamicDebris = 50; // Default = 100
-dayz_MapArea = 2000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 2000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 50; // Max number of random road blocks to spawn around the map
+MaxVehicleLimit = 50; // Max number of random vehicles to spawn around the map
+spawnArea = 250; // Distance around markers to find a safe spawn position
+spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\shapur_baf.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\shapur_baf.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\shapur_baf.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\shapur_baf.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_3.Shapur_BAF/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/init.sqf b/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/init.sqf
index f1d7efe54..6c2a37810 100644
--- a/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 4; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 4; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epochconfig
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 500; // Default = 1500
-
-MaxVehicleLimit = 150; // Default = 50
-MaxDynamicDebris = 300; // Default = 100
-dayz_MapArea = 8000; // Default = 10000
-dayz_maxLocalZombies = 30; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 8000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 300; // Max number of random road blocks to spawn around the map
+MaxVehicleLimit = 150; // Max number of random vehicles to spawn around the map
+spawnArea = 500; // Distance around markers to find a safe spawn position
+spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\zargabad.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\zargabad.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\zargabad.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\zargabad.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_4.Zargabad/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/init.sqf b/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/init.sqf
index 8b52206bc..02293ebb7 100644
--- a/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 5; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 5; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 500; // Default = 1500
-
-MaxVehicleLimit = 25; // Default = 50
-MaxDynamicDebris = 50; // Default = 100
-dayz_MapArea = 4000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 4000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 50; // Max number of random road blocks to spawn around the map
+MaxVehicleLimit = 25; // Max number of random vehicles to spawn around the map
+spawnArea = 500; // Distance around markers to find a safe spawn position
+spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\bootcamp_acr.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\bootcamp_acr.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\bootcamp_acr.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\bootcamp_acr.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_5.Bootcamp_ACR/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf b/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf
index 468a20836..2a096b0e2 100644
--- a/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_7.Lingor/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 7; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 7; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 1; // Default = 1 (on shore)
-spawnArea = 1400; // Default = 1400
-
-MaxVehicleLimit = 300; // Default = 50
-MaxDynamicDebris = 500; // Default = 100
-dayz_MapArea = 12000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 12000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 500; // 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
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\lingor.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\lingor.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\lingor.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\lingor.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_7.Lingor/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_7.Lingor/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_7.Lingor/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_7.Lingor/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/init.sqf b/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/init.sqf
index ef267bd82..42a7fea1c 100644
--- a/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 8; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 8; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epochconfig
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 500; // Default = 1500
-
-MaxVehicleLimit = 50; // Default = 50
-MaxDynamicDebris = 100; // Default = 100
-dayz_MapArea = 4000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 4000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 100; // Max number of random road blocks to spawn around the map
+MaxVehicleLimit = 50; // Max number of random vehicles to spawn around the map
+spawnArea = 500; // Distance around markers to find a safe spawn position
+spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\provinggrounds_pmc.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\provinggrounds_pmc.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\provinggrounds_pmc.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\provinggrounds_pmc.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_8.ProvingGrounds_PMC/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;
diff --git a/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/init.sqf b/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/init.sqf
index 953ed8583..5cd9afb24 100644
--- a/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/init.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/init.sqf
@@ -2,96 +2,136 @@
For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz
*/
-startLoadingScreen ["","RscDisplayLoadCustom"];
-cutText ["","BLACK OUT"];
-enableSaving [false, false];
-//REALLY IMPORTANT VALUES
-dayZ_instance = 9; //The instance
-dayZ_serverName = ""; //Shown to all players in the bottom left of the screen
-dayzHiveRequest = [];
-initialized = false;
-dayz_previousID = 0;
+//Server settings
+dayZ_instance = 9; //Instance ID of this server
+dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
+
+//Game settings
+dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
+dayz_REsec = 1; // DayZ RE Security / 1 = enabled // 0 = disabled
+dayz_enableRules = true; //Enables a nice little news/rules feed on player login (make sure to keep the lists quick).
+dayz_quickSwitch = false; //Turns on forced animation for weapon switch. (hotkeys 1,2,3) False = enable animations, True = disable animations
+dayz_POIs = true;
+dayz_infectiousWaterholes = true;
+
+//DayZMod presets
+dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
+
+//Only need to edit if you are running a custom server.
+if (dayz_presets == "Custom") then {
+ dayz_enableGhosting = true; //Enable disable the ghosting system.
+ dayz_ghostTimer = 30; //Sets how long in seconds a player must be disconnected before being able to login again.
+ dayz_spawnselection = 1; //Turn on spawn selection 0 = random only spawns, 1 = spawn choice based on limits
+ dayz_spawncarepkgs_clutterCutter = 2; //0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnCrashSite_clutterCutter = 2; // heli crash options 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_spawnInfectedSite_clutterCutter = 2; // infected base spawn 0 = loot hidden in grass, 1 = loot lifted, 2 = no grass
+ dayz_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
+ dayz_ForcefullmoonNights = false; // Forces night time to be full moon.
+ dayz_OpenTarget_TimerTicks = 60 * 10; //how long can a player be freely attacked for after attacking someone unprovoked
+ dayz_nutritionValuesSystem = false; //Enables nutrition system
+ dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
+};
+
+//Temp settings
+dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies.
+dayz_maxGlobalZeds = 500; //Limit the total zeds server wide.
+dayz_temperature_override = false; // Set to true to disable all temperature changes.
-//disable greeting menu
-player setVariable ["BIS_noCoreConversations", true];
-//disable radio messages to be heard and shown in the left lower corner of the screen
enableRadio false;
-// May prevent "how are you civillian?" messages from NPC
enableSentences false;
-// DayZ Epoch config
-dayz_enableRules = true; // Default: true
-spawnShoremode = 0; // Default = 1 (on shore)
-spawnArea= 500; // Default = 1500
-
-MaxVehicleLimit = 50; // Default = 50
-MaxDynamicDebris = 100; // Default = 100
-dayz_MapArea = 8000; // Default = 10000
-dayz_maxLocalZombies = 40; // Default = 40
-
-dayz_paraSpawn = false;
-
-dayz_sellDistance_vehicle = 10;
-dayz_sellDistance_boat = 30;
-dayz_sellDistance_air = 40;
-
-dayz_maxAnimals = 5; // Default: 8
-dayz_tameDogs = true;
-DynamicVehicleDamageLow = 0; // Default: 0
-DynamicVehicleDamageHigh = 100; // Default: 100
-dayz_quickSwitch = false; // Default: false
-DZE_BuildOnRoads = false; // Default: False
+// EPOCH CONFIG VARIABLES START //
+#include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
+// See the above file for a full list including descriptions and default values
+dayz_MapArea = 8000; // Distance from center of map to out of bounds line
+dayz_paraSpawn = false; // Halo spawn
+DZE_BuildOnRoads = false; // Allow building on roads
+DZE_GodModeBase = false; // Make player built base objects indestructible
+DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
+DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
+DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
+DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
+DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
+DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
+MaxDynamicDebris = 100; // Max number of random road blocks to spawn around the map
+MaxVehicleLimit = 50; // Max number of random vehicles to spawn around the map
+spawnArea = 500; // Distance around markers to find a safe spawn position
+spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
+// EPOCH CONFIG VARIABLES END //
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
-dayz_fullMoonNights = true;
+
+// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
-//Load in compiled functions
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
-progressLoadingScreen 0.1;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
-progressLoadingScreen 0.2;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
-progressLoadingScreen 0.4;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions
-progressLoadingScreen 0.5;
-call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
-progressLoadingScreen 0.6;
-call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\woodland_acr.sqf"; //Add trader city objects locally on each machine early
-progressLoadingScreen 1.0;
-
-"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";
-
-if (isServer) then {
- //Compile vehicle configs
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
- //Add trader agents
- execVM "\z\addons\dayz_server\traders\woodland_acr.sqf";
- execVM "\z\addons\dayz_server\system\server_monitor.sqf";
-};
+diag_log 'dayz_preloadFinished reset';
+dayz_preloadFinished=nil;
+onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
+onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
+with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then {
- //Conduct map operations
+ enableSaving [false, false];
+ startLoadingScreen ["","RscDisplayLoadCustom"];
+ progressLoadingScreen 0;
+ dayz_loadScreenMsg = localize 'str_login_missionFile';
+ progress_monitor = [] execVM "\z\addons\dayz_code\system\progress_monitor.sqf";
+ 0 cutText ['','BLACK',0];
0 fadeSound 0;
- waitUntil {!isNil "dayz_loadScreenMsg"};
- dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");
-
- //Run the player monitor
- _id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}];
- if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
-
-
- //anti Hack
- [] execVM "\z\addons\dayz_code\system\antihack.sqf";
+ 0 fadeMusic 0;
+};
- //Lights
- //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+initialized = false;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
+progressLoadingScreen 0.05;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
+progressLoadingScreen 0.1;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
+progressLoadingScreen 0.15;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
+progressLoadingScreen 0.2;
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf";
+progressLoadingScreen 0.25;
+call compile preprocessFileLineNumbers "server_traders.sqf";
+call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\woodland_acr.sqf"; //Add trader city objects locally on each machine early
+initialized = true;
+
+setTerrainGrid 25;
+if (dayz_REsec == 1) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf";};
+execVM "\z\addons\dayz_code\system\DynamicWeatherEffects.sqf";
+
+if (isServer) then {
+ call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
+ execVM "\z\addons\dayz_server\traders\woodland_acr.sqf"; //Add trader agents
+ execVM "\z\addons\dayz_server\system\server_monitor.sqf";
+ if (dayz_infectiousWaterholes) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};
+ //Must be global spawned, so players don't fall through buildings (might be best to spilt these to important, not important)
+};
+
+if (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
+
+if (!isDedicated) then {
+ if (dayz_antihack != 0) then {
+ execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
+ call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
+ };
+
+ if (toLower(worldName) == "chernarus") then {
+ diag_log "WARNING: Clearing annoying benches from Chernarus";
+ ([4654,9595,0] nearestObject 145259) setDamage 1;
+ ([4654,9595,0] nearestObject 145260) setDamage 1;
+ };
+
if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
-};
-#include "\z\addons\dayz_code\system\REsec.sqf"
-//Start Dynamic Weather
-execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
-
-#include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"
+ execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
+ execFSM "\z\addons\dayz_code\system\player_monitor.fsm";
+ //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
+ if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";};
+ waitUntil {scriptDone progress_monitor};
+ cutText ["","BLACK IN", 3];
+ 3 fadeSound 1;
+ 3 fadeMusic 1;
+ endLoadingScreen;
+};
\ No newline at end of file
diff --git a/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/rules.sqf b/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/rules.sqf
index 8423c453d..a434f9bbc 100644
--- a/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/rules.sqf
+++ b/Server Files/MPMissions/DayZ_Epoch_9.Woodland_ACR/rules.sqf
@@ -1,22 +1,22 @@
-private ["_messages", "_timeout"];
+private ["_messages","_timeout"];
if (isServer) exitWith {};
-waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") };
+waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [
["DayZ Epoch", "Welcome "+(name player)],
["World", worldName],
- ["Teamspeak", "Some ts info"],
+ ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any
exploit will result in a
permanent ban."],
- ["Server Rules", "No Talking in side."],
+ ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently
Respect others"],
- ["News", "Some random New info!
RandomNews
"]
+ ["News", "Some random new info!
Random news
"]
];
_timeout = 5;
{
- private ["_title", "_content", "_titleText"];
+ private ["_title","_content","_titleText"];
uiSleep 2;
_title = _x select 0;
_content = _x select 1;