Update inits

This commit is contained in:
ebaydayz
2016-03-27 23:47:30 -04:00
parent 23caf14dc9
commit e1a0bfebc1
54 changed files with 2844 additions and 2007 deletions

View File

@@ -15,6 +15,7 @@
- vehicle_handleKilled --> fnc_veh_handleKilled - vehicle_handleKilled --> fnc_veh_handleKilled
- Duplicate global variables have been renamed: - Duplicate global variables have been renamed:
- dayz_allowedObjects --> DayZ_SafeObjects - dayz_allowedObjects --> DayZ_SafeObjects
- dayz_fullMoonNights --> dayz_ForcefullmoonNights
- dayz_updateObjects --> DayZ_GearedObjects - dayz_updateObjects --> DayZ_GearedObjects
- freeTarget --> OpenTarget - freeTarget --> OpenTarget
- PVDZE_serverObjectMonitor --> dayz_serverObjectMonitor - PVDZE_serverObjectMonitor --> dayz_serverObjectMonitor

View File

@@ -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"];}; 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"]; _buildables set [count _buildables,"TentStorage"];
_center = if (isNull _nearestPole) then {_pos} else {_nearestPole}; _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"];}; if ((count (nearestObjects [_center,_buildables,_distance])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = false;cutText [(format [localize "str_epoch_player_41",_distance]),"PLAIN DOWN"];};

View File

@@ -181,7 +181,7 @@ if(_IsNearPlot == 0) then {
// _message // _message
if(!_canBuildOnPlot) exitWith { DZE_ActionInProgress = false; cutText [format[(localize "STR_EPOCH_PLAYER_135"),_needText,_distance] , "PLAIN DOWN"]; }; 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"]; _buildables set [count _buildables,"TentStorage"];
_center = if (isNull _nearestPole) then {_pos} else {_nearestPole}; _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"];}; if ((count (nearestObjects [_center,_buildables,_distance])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = false;cutText [(format [localize "str_epoch_player_41",_distance]),"PLAIN DOWN"];};

View File

@@ -66,12 +66,7 @@ private["_plyr","_brtns","_lightPcnt","_target"];
_plyr = _this select 0; _plyr = _this select 0;
_target = _this select 1; _target = _this select 1;
if(isNil "dayz_fullMoonNights")then{dayz_fullMoonNights = false;}; _brtns = if (dayz_ForcefullmoonNights) then {0.024} else {0.018};
if(dayz_fullMoonNights)then{
_brtns = 0.024;
}else{
_brtns = 0.018;
};
_brtns = _brtns + ((_brtns/100) * ((_plyr distance _target)/15)); //Add percentage of brightness based on distance from player _brtns = _brtns + ((_brtns/100) * ((_plyr distance _target)/15)); //Add percentage of brightness based on distance from player
//Min / Max Levels //Min / Max Levels
//if (_brtns > 0.025)then{_brtns = 0.025;}; //if (_brtns > 0.025)then{_brtns = 0.025;};

View File

@@ -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 (s_player_showname < 0 && !_isPZombie) then {
if (DZE_ForceNameTags) then { if (DZE_NameTags < 2) then {
s_player_showname = 1; s_player_showname = 1;
player setVariable["DZE_display_name",true,true]; player setVariable["DZE_display_name",true,true];
} else { } else {

View File

@@ -157,6 +157,7 @@ if (_currentWpn != "") then {_newUnit selectWeapon _currentWpn;};
[objNull, player, rSwitchMove, _currentAnim] call RE; [objNull, player, rSwitchMove, _currentAnim] call RE;
//dayz_originalPlayer attachTo [_newUnit]; //dayz_originalPlayer attachTo [_newUnit];
player disableConversation true; player disableConversation true;
player setVariable ["BIS_noCoreConversations",true];
// _playerUID=getPlayerUID player; // _playerUID=getPlayerUID player;
// _playerObjName = format["player%1",_playerUID]; // _playerObjName = format["player%1",_playerUID];

View File

@@ -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.
*/

View File

@@ -519,23 +519,15 @@ s_player_lockUnlockInside = [];
s_player_parts = []; s_player_parts = [];
if(isNil "Dayz_Dark_UI") then {Dayz_Dark_UI = false;}; if(isNil "Dayz_Dark_UI") then {Dayz_Dark_UI = false;};
if(isNil "DayZ_UseSteamID") then {DayZ_UseSteamID = true;}; 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_SelfTransfuse") then {DZE_SelfTransfuse = false;};
if(isNil "DZE_PlayerZed") then {DZE_PlayerZed = true;};
if(isNil "DZE_GodModeBase") then {DZE_GodModeBase = false;}; if(isNil "DZE_GodModeBase") then {DZE_GodModeBase = false;};
if(isNil "DZE_Debug_Damage") then {DZE_Debug_Damage = true;}; if(isNil "DZE_Debug_Damage") then {DZE_Debug_Damage = true;};
if(isNil "DZE_TRADER_SPAWNMODE") then {DZE_TRADER_SPAWNMODE = false;}; 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 "dayz_paraSpawn") then {dayz_paraSpawn = false;};
if(isNil "DZE_BuildingLimit") then {DZE_BuildingLimit = 150;}; 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_BuildOnRoads") then {DZE_BuildOnRoads = false;};
if(isNil "DZE_MissionLootTable") then {DZE_MissionLootTable = false;}; if(isNil "DZE_MissionLootTable") then {DZE_MissionLootTable = false;};
if(isNil "DZE_ConfigTrader") then {DZE_ConfigTrader = 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_DamageBeforeMaint") then {DZE_DamageBeforeMaint = 0.09;};
if(isNil "DZE_StaticConstructionCount") then {DZE_StaticConstructionCount = 0;}; if(isNil "DZE_StaticConstructionCount") then {DZE_StaticConstructionCount = 0;};
if(isNil "DZE_selfTransfuse_Values") then {DZE_selfTransfuse_Values = [12000, 15, 300];}; if(isNil "DZE_selfTransfuse_Values") then {DZE_selfTransfuse_Values = [12000, 15, 300];};
@@ -583,23 +575,13 @@ if (isServer) then {
serverVehicleCounter = []; serverVehicleCounter = [];
if(isNil "EpochEvents") then {EpochEvents = [];}; if(isNil "EpochEvents") then {EpochEvents = [];};
if(isNil "DZE_vehicleAmmo") then {DZE_vehicleAmmo = 0;}; 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 "dayz_MapArea") then {dayz_MapArea = 10000;};
if(isNil "DynamicVehicleArea") then {DynamicVehicleArea = dayz_MapArea / 2;}; 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 "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_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_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 "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 "MaxDynamicDebris") then {MaxDynamicDebris = 100;};
if(isNil "MaxMineVeins") then {MaxMineVeins = 50;};
if(isNil "MaxVehicleLimit") then {MaxVehicleLimit = 50;}; if(isNil "MaxVehicleLimit") then {MaxVehicleLimit = 50;};
}; };
@@ -721,14 +703,7 @@ if (!isDedicated) then {
Dayz_freefall = [ time, 0, 0.1 ]; Dayz_freefall = [ time, 0, 0.1 ];
// EPOCH ADDITIONS // 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_requireplot") then {DZE_requireplot = 1;};
if(isNil "DZE_R3F_WEIGHT") then {DZE_R3F_WEIGHT = true;};
autoRunActive = 0; autoRunActive = 0;
dayz_combat = 0; dayz_combat = 0;
DZE_ActionInProgress = false; DZE_ActionInProgress = false;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 1; //The instance dayZ_instance = 1; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epochconfig // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 1000; // Default = 1500 dayz_MapArea = 12000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 12000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_maxAnimals = 5; // Default: 8 DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_tameDogs = true; MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
DynamicVehicleDamageLow = 0; // Default: 0 MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
DynamicVehicleDamageHigh = 100; // Default: 100 spawnArea = 1000; // Distance around markers to find a safe spawn position
spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
dayz_sellDistance_vehicle = 10; // EPOCH CONFIG VARIABLES END //
dayz_sellDistance_boat = 30;
dayz_sellDistance_air = 40;
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 10; //The instance dayZ_instance = 10; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 1000; // Default = 1500 dayz_MapArea = 8000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 50; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 100; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 8000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 100; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 50; // Max number of random vehicles to spawn around the map
spawnArea = 1000; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -3,16 +3,11 @@
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Game settings
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
dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled dayz_antihack = 0; // DayZ Antihack / 1 = enabled // 0 = disabled
dayz_REsec = 1; // DayZ RE Security / 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_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_POIs = true;
dayz_infectiousWaterholes = true; dayz_infectiousWaterholes = true;
//DayazMod Presets //DayZMod presets
dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite" dayz_presets = "Vanilla"; //"Custom","Classic","Vanilla","Elite"
//Only need to edit if you running a custom server. //Only need to edit if you are running a custom server.
if ( dayz_presets == "Custom") then { if (dayz_presets == "Custom") then {
dayz_enableGhosting = true; //Enable disable the ghosting system. 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_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_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_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 and 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_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_bleedingeffect = 3; //1 = blood on the ground, 2 = partical effect, 3 = both
dayz_ForcefullmoonNights = false; // Forces night time to be full moon. 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 dayz_nutritionValuesSystem = false; //Enables nutrition system
dayz_classicBloodBagSystem = false; // removes all blood type bloodbags (not implmented yet)
//not implmented yet.
dayz_classicBloodBagSystem = false; // removes all blood type bloodbags
}; };
//temp settings
//Temp settings
dayz_DamageMultiplier = 2; //1 - 0 = Disabled, anything over 1 will multiply damage. Damage Multiplier for Zombies. 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_maxGlobalZeds = 500; //Limit the total zeds server wide.
dayz_temperature_override = false; // Set to true to disable all temperature changes. 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; enableRadio false;
//May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
//--------------------------------------------------------------------// // EPOCH CONFIG VARIABLES START //
//------------------------DayZ Epoch Config---------------------------// #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
//Map & Player Spawn Variables dayz_paraSpawn = false; // Halo spawn
spawnShoremode = 1; // Default: 1 (on shore) DZE_BuildOnRoads = false; // Allow building on roads
spawnArea = 1400; // Default: 1400 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_paraSpawn = false; // Default: false DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_fullMoonNights = true; // Default: false DZE_PlotPole = [30,45]; // Radius owned by plot pole [Regular objects,Other plotpoles]. Difference between them is the minimum buffer between bases.
dayz_MapArea = 14000; // Default: 10000 DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
//Item Spawn Variables DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
MaxHeliCrashes= 5; // Default: 5 DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
MaxVehicleLimit = 300; // Default: 50 MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
MaxDynamicDebris = 500; // Default: 100 MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
MaxMineVeins = 50; // Default: 50 spawnArea = 1400; // Distance around markers to find a safe spawn position
MaxAmmoBoxes = 3; // Default: 3 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
// EPOCH CONFIG VARIABLES END //
//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
//--------------------------------------------------------------------//
//--------------------------------------------------------------------//
//--------------------------------------------------------------------//
//Server Events //Server Events
EpochEvents = [ EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
["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; 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; dayz_preloadFinished=nil;
onPreloadStarted "diag_log [diag_tickTime, 'onPreloadStarted']; dayz_preloadFinished = false;"; 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;"; 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 with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
if (!isDedicated) then { if (!isDedicated) then {
@@ -148,62 +84,55 @@ if (!isDedicated) then {
}; };
initialized = false; initialized = false;
//Load In Compiled Functions call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
progressLoadingScreen 0.05; progressLoadingScreen 0.05;
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf";
progressLoadingScreen 0.08; progressLoadingScreen 0.1;
call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf";
progressLoadingScreen 0.11; progressLoadingScreen 0.15;
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf"; //Compile regular functions call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
progressLoadingScreen 0.14; progressLoadingScreen 0.2;
call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\BIS_Effects\init.sqf"; 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; 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; initialized = true;
"filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic"; setTerrainGrid 25;
if (dayz_REsec == 1) then { call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\REsec.sqf"; }; 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 { if (isServer) then {
//Compile Vehicle Configs
call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf"; call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
//Add trader agents execVM "\z\addons\dayz_server\traders\chernarus11.sqf"; //Add trader agents
execVM "\z\addons\dayz_server\traders\chernarus11.sqf";
execVM "\z\addons\dayz_server\system\server_monitor.sqf"; 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 (dayz_POIs) then { execVM "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf"; };
if (!isDedicated) then { 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 { if (dayz_antihack != 0) then {
execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf"; execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf"; call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
}; };
//Run The Player Monitor if (toLower(worldName) == "chernarus") then {
//_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; diag_log "WARNING: Clearing annoying benches from Chernarus";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";}; ([4654,9595,0] nearestObject 145259) setDamage 1;
([4654,9595,0] nearestObject 145260) setDamage 1;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; }; if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.sqf"; };
execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf"; execVM "\z\addons\dayz_code\compile\client_plantSpawner.sqf";
execFSM "\z\addons\dayz_code\system\player_monitor.fsm"; 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]; cutText ["","BLACK IN", 3];
3 fadeSound 1; 3 fadeSound 1;
3 fadeMusic 1; 3 fadeMusic 1;
endLoadingScreen; endLoadingScreen;
}; };
//Start Dynamic Weather
execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";
#include "\z\addons\dayz_code\system\REsec.sqf"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,95 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 12; //The instance dayZ_instance = 12; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 9000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 400; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 9000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 400; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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;
//anti Hack setTerrainGrid 25;
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,94 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 13; //The instance dayZ_instance = 13; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 2500; // Default = 1500 dayz_MapArea = 20000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 400; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 700; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 20000; // Default = 10000 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"]]; 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; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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;
"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 { if (isServer) then {
call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf"; call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
//Add trader agents execVM "\z\addons\dayz_server\traders\tavi.sqf"; //Add trader agents
execVM "\z\addons\dayz_server\traders\tavi.sqf";
execVM "\z\addons\dayz_server\system\server_monitor.sqf"; 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 (!isDedicated) then {
//Conduct map operations if (dayz_antihack != 0) then {
0 fadeSound 0; execVM "\z\addons\dayz_code\system\mission\chernarus\security\init.sqf";
waitUntil {!isNil "dayz_loadScreenMsg"}; call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\antihack.sqf";
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor if (toLower(worldName) == "chernarus") then {
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; diag_log "WARNING: Clearing annoying benches from Chernarus";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.sqf";}; ([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 (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 15; //The instance dayZ_instance = 15; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 8000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 8000; // Default = 10000 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"]]; 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; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 16; //The instance dayZ_instance = 16; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 12000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 12000; // Default = 10000 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.
// new stuff DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 11; //The instance dayZ_instance = 17; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 14000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 14000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 30; // Default = 30 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,94 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 19; //The instance dayZ_instance = 19; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 7000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 200; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 250; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 7000; // Default = 10000 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.
dayz_paraSpawn = false; DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
dayz_sellDistance_vehicle = 10; DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_boat = 30; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_air = 40; 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
dayz_maxAnimals = 5; // Default: 8 spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_tameDogs = true; spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
DynamicVehicleDamageLow = 0; // Default: 0 // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 2; //The instance dayZ_instance = 2; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 1000; // Default = 1500 dayz_MapArea = 4000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 100; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 150; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 4000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 150; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 100; // Max number of random vehicles to spawn around the map
spawnArea = 1000; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,95 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 20; //The instance dayZ_instance = 20; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 6000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 200; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 250; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 6000; // Default = 10000 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.
dayz_paraSpawn = false; DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
dayz_sellDistance_vehicle = 10; DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_boat = 30; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_air = 40; 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
dayz_maxAnimals = 5; // Default: 8 spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_tameDogs = true; spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
DynamicVehicleDamageLow = 0; // Default: 0 // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,94 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 21; //The instance dayZ_instance = 21; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 6000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 200; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 250; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 6000; // Default = 10000 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.
dayz_paraSpawn = false; DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
dayz_sellDistance_vehicle = 10; DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_boat = 30; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_air = 40; 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
dayz_maxAnimals = 5; // Default: 8 spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_tameDogs = true; spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
DynamicVehicleDamageLow = 0; // Default: 0 // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,95 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 22; //The instance dayZ_instance = 22; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 12000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 350; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 12000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 350; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,94 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 11; //The instance dayZ_instance = 23; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 14000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 14000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 30; // Default = 30 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,95 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 24; //The instance dayZ_instance = 24; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epochconfig // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 18000; // Distance from center of map to out of bounds line
// dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 18000; // Default = 10000 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.
dayz_paraSpawn = true; DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
dayz_sellDistance_vehicle = 10; DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_boat = 30; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_air = 40; 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
dayz_maxAnimals = 5; // Default: 8 spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_tameDogs = true; spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
DynamicVehicleDamageLow = 0; // Default: 0 // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,95 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 25; //The instance dayZ_instance = 25; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epochconfig // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 2000; // Default = 1500 dayz_MapArea = 22000; // Distance from center of map to out of bounds line
// dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 22000; // Default = 10000 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.
dayz_paraSpawn = true; DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
dayz_sellDistance_vehicle = 10; DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_boat = 30; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_air = 40; 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
dayz_maxAnimals = 5; // Default: 8 spawnArea = 2000; // Distance around markers to find a safe spawn position
dayz_tameDogs = true; spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
DynamicVehicleDamageLow = 0; // Default: 0 // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,97 +2,137 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 26; //The instance dayZ_instance = 26; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epochconfig // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 2000; // Default = 1500 dayz_MapArea = 22000; // Distance from center of map to out of bounds line
// dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 22000; // Default = 10000 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.
dayz_paraSpawn = true; DZE_BuildingLimit = 200; // Max number of built objects allowed in DZE_PlotPole radius
DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
dayz_sellDistance_vehicle = 10; DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_boat = 30; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_air = 40; 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
dayz_maxAnimals = 5; // Default: 8 spawnArea = 2000; // Distance around markers to find a safe spawn position
dayz_tameDogs = true; spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
DynamicVehicleDamageLow = 0; // Default: 0 // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 3; //The instance dayZ_instance = 3; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 250; // Default = 1500 dayz_MapArea = 2000; // Distance from center of map to out of bounds line
MaxHeliCrashes= 1; // Default = 5 dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 50; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 50; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 2000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 50; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 50; // Max number of random vehicles to spawn around the map
spawnArea = 250; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 4; //The instance dayZ_instance = 4; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epochconfig // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 500; // Default = 1500 dayz_MapArea = 8000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 150; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 300; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 8000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 30; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 300; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 150; // Max number of random vehicles to spawn around the map
spawnArea = 500; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 5; //The instance dayZ_instance = 5; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 500; // Default = 1500 dayz_MapArea = 4000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 25; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 50; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 4000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 50; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 25; // Max number of random vehicles to spawn around the map
spawnArea = 500; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 7; //The instance dayZ_instance = 7; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 1; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea = 1400; // Default = 1400 dayz_MapArea = 12000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 300; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 500; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 12000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 500; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 300; // Max number of random vehicles to spawn around the map
spawnArea = 1400; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 1; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 8; //The instance dayZ_instance = 8; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epochconfig // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 500; // Default = 1500 dayz_MapArea = 4000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 50; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 100; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 4000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 100; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 50; // Max number of random vehicles to spawn around the map
spawnArea = 500; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;

View File

@@ -2,96 +2,136 @@
For DayZ Epoch For DayZ Epoch
Addons Credits: Jetski Yanahui by Kol9yN, Zakat, Gerasimow9, YuraPetrov, zGuba, A.Karagod, IceBreakr, Sahbazz 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 //Server settings
dayZ_instance = 9; //The instance dayZ_instance = 9; //Instance ID of this server
dayZ_serverName = ""; //Shown to all players in the bottom left of the screen dayZ_serverName = ""; //Shown to all players in the bottom left of the screen (country code + server number)
dayzHiveRequest = [];
initialized = false; //Game settings
dayz_previousID = 0; 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; enableRadio false;
// May prevent "how are you civillian?" messages from NPC
enableSentences false; enableSentences false;
// DayZ Epoch config // EPOCH CONFIG VARIABLES START //
dayz_enableRules = true; // Default: true #include "\z\addons\dayz_code\configVariables.sqf" // Don't remove this line
spawnShoremode = 0; // Default = 1 (on shore) // See the above file for a full list including descriptions and default values
spawnArea= 500; // Default = 1500 dayz_MapArea = 8000; // Distance from center of map to out of bounds line
dayz_paraSpawn = false; // Halo spawn
MaxVehicleLimit = 50; // Default = 50 DZE_BuildOnRoads = false; // Allow building on roads
MaxDynamicDebris = 100; // Default = 100 DZE_GodModeBase = false; // Make player built base objects indestructible
dayz_MapArea = 8000; // Default = 10000 DZE_requireplot = 1; // Require a plot pole to build 0 = Off, 1 = On
dayz_maxLocalZombies = 40; // Default = 40 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
dayz_paraSpawn = false; DZE_SelfTransfuse = false; // Allow players to bloodbag themselves
DZE_selfTransfuse_Values = [12000,15,300]; // [blood amount given, infection chance %, cooldown in seconds]
dayz_sellDistance_vehicle = 10; DZE_UseBloodTypes = false; //Enable blood type system and disable classic bloodbags
dayz_sellDistance_boat = 30; MaxDynamicDebris = 100; // Max number of random road blocks to spawn around the map
dayz_sellDistance_air = 40; MaxVehicleLimit = 50; // Max number of random vehicles to spawn around the map
spawnArea = 500; // Distance around markers to find a safe spawn position
dayz_maxAnimals = 5; // Default: 8 spawnShoremode = 0; // Random spawn locations 1 = on shores, 0 = inland
dayz_tameDogs = true; // EPOCH CONFIG VARIABLES END //
DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100
dayz_quickSwitch = false; // Default: false
DZE_BuildOnRoads = false; // Default: False
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"]];
dayz_fullMoonNights = true;
// DO NOT EDIT BELOW HERE //
MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT; MISSION_ROOT=toArray __FILE__;MISSION_ROOT resize(count MISSION_ROOT-8);MISSION_ROOT=toString MISSION_ROOT;
//Load in compiled functions diag_log 'dayz_preloadFinished reset';
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early) dayz_preloadFinished=nil;
progressLoadingScreen 0.1; onPreloadStarted "diag_log [diag_tickTime,'onPreloadStarted']; dayz_preloadFinished = false;";
call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers onPreloadFinished "diag_log [diag_tickTime,'onPreloadFinished']; if (!isNil 'init_keyboard') then {[] spawn init_keyboard;}; dayz_preloadFinished = true;";
progressLoadingScreen 0.2; with uiNameSpace do {RscDMSLoad=nil;}; // autologon at next logon
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";
};
if (!isDedicated) then { 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; 0 fadeSound 0;
waitUntil {!isNil "dayz_loadScreenMsg"}; 0 fadeMusic 0;
dayz_loadScreenMsg = (localize "STR_AUTHENTICATING"); };
//Run the player monitor initialized = false;
_id = player addEventHandler ["Respawn", {_id = [] spawn player_death;}]; call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";
if (DZE_R3F_WEIGHT) then {execVM "\z\addons\dayz_code\external\R3F_Realism\R3F_Realism_Init.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";
//anti Hack if (isServer) then {
[] execVM "\z\addons\dayz_code\system\antihack.sqf"; 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;
};
//Lights
//[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";
if (dayz_enableRules) then { execVM "rules.sqf"; }; if (dayz_enableRules) then { execVM "rules.sqf"; };
if (!isNil "dayZ_serverName") then { execVM "\z\addons\dayz_code\system\watermark.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";
//[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;
}; };
#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"

View File

@@ -1,22 +1,22 @@
private ["_messages", "_timeout"]; private ["_messages","_timeout"];
if (isServer) exitWith {}; if (isServer) exitWith {};
waitUntil { uiSleep 1; !isNil ("PVDZ_plr_LoginRecord") }; waitUntil {uiSleep 1; !isNil ("Dayz_loginCompleted")};
_messages = [ _messages = [
["DayZ Epoch", "Welcome "+(name player)], ["DayZ Epoch", "Welcome "+(name player)],
["World", worldName], ["World", worldName],
["Teamspeak", "Some ts info"], ["Teamspeak", "some TS info"],
["Website/Forums", "some website info"], ["Website/Forums", "some website info"],
["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."], ["Server Rules", "Duping, glitching or using any<br />exploit will result in a<br />permanent ban."],
["Server Rules", "No Talking in side."], ["Server Rules", "No talking in side."],
["Server Rules", "Hackers will be banned permanently<br />Respect others"], ["Server Rules", "Hackers will be banned permanently<br />Respect others"],
["News", "Some random New info!<br />RandomNews<br />"] ["News", "Some random new info!<br />Random news<br />"]
]; ];
_timeout = 5; _timeout = 5;
{ {
private ["_title", "_content", "_titleText"]; private ["_title","_content","_titleText"];
uiSleep 2; uiSleep 2;
_title = _x select 0; _title = _x select 0;
_content = _x select 1; _content = _x select 1;