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