[] spawn {[] execVM "\z\addons\dayz_server\init\AH.sqf";}; #include "\z\addons\dayz_server\compile\server_toggle_debug.hpp" waituntil {!isnil "bis_fnc_init"}; BIS_MPF_remoteExecutionServer = { if ((_this select 1) select 2 == "JIPrequest") then { [nil,(_this select 1) select 0,"loc",rJIPEXEC,[any,any,"per","execVM","ca\Modules\Functions\init.sqf"]] call RE; }; }; BIS_Effects_Burn = {}; server_playerLogin = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerLogin.sqf"; server_playerSetup = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerSetup.sqf"; server_onPlayerDisconnect = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_onPlayerDisconnect.sqf"; server_updateObject = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_updateObject.sqf"; server_playerDied = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerDied.sqf"; server_publishObj = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_publishObject.sqf"; //Creates the object in DB server_publishBld = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_publishBuilding.sqf"; //Creates the building in DB server_deleteObj = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_deleteObj.sqf"; //Removes the object from the DB server_playerSync = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerSync.sqf"; zombie_findOwner = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\zombie_findOwner.sqf"; server_updateNearbyObjects = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_updateNearbyObjects.sqf"; fnc_plyrHit = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fnc_plyrHit.sqf"; server_spawnCrashSite = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_spawnCrashSite.sqf"; server_sendToClient = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_sendToClient.sqf"; server_Wildgenerate = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\zombie_Wildgenerate.sqf"; server_plantSpawner = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_plantSpawner.sqf"; //Get instance name (e.g. dayz_1.chernarus) fnc_instanceName = { "dayz_" + str(dayz_instance) + "." + worldName }; //spawnComposition = compile preprocessFileLineNumbers "ca\modules\dyno\data\scripts\objectMapper.sqf"; //"\z\addons\dayz_code\compile\object_mapper.sqf"; //fn_bases = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fn_bases.sqf"; vehicle_handleServerKilled = { private["_unit","_killer"]; _unit = _this select 0; _killer = _this select 1; [_unit, "killed"] call server_updateObject; _unit removeAllMPEventHandlers "MPKilled"; _unit removeAllMPEventHandlers "mphit"; _unit removeAllMPEventHandlers "mprespawn"; _unit removeAllEventHandlers "FiredNear"; _unit removeAllEventHandlers "Killed"; _unit removeAllEventHandlers "HandleDamage"; _unit removeAllEventHandlers "GetIn"; _unit removeAllEventHandlers "GetOut"; _unit removeAllEventHandlers "Fired"; _unit removeAllEventHandlers "Local"; }; check_publishobject = { private ["_allowed","_allowedObjects","_object","_playername"]; _object = _this select 0; _playername = _this select 1; _allowedObjects = ["TentStorage", "Hedgehog_DZ", "Sandbag1_DZ", "BearTrap_DZ", "Wire_cat1", "StashSmall", "StashMedium", "DomeTentStorage", "CamoNet_DZ", "Trap_Cans", "TrapTripwireFlare", "TrapBearTrapSmoke", "TrapTripwireGrenade", "TrapTripwireSmoke", "TrapBearTrapFlare"]; _allowed = false; #ifdef OBJECT_DEBUG diag_log format ["DEBUG: Checking if Object: %1 is allowed published by %2", _object, _playername]; #endif if ((typeOf _object) in _allowedObjects) then { #ifdef OBJECT_DEBUG diag_log format ["DEBUG: Object: %1 published by %2 is Safe",_object, _playername]; #endif _allowed = true; }; _allowed; }; //event Handlers eh_localCleanup = { private ["_object","_type","_unit"]; _object = _this select 0; _object addEventHandler ["local", { if(_this select 1) then { _unit = _this select 0; _type = typeOf _unit; _myGroupUnit = group _unit; _unit removeAllMPEventHandlers "mpkilled"; _unit removeAllMPEventHandlers "mphit"; _unit removeAllMPEventHandlers "mprespawn"; _unit removeAllEventHandlers "FiredNear"; _unit removeAllEventHandlers "HandleDamage"; _unit removeAllEventHandlers "Killed"; _unit removeAllEventHandlers "Fired"; _unit removeAllEventHandlers "GetOut"; _unit removeAllEventHandlers "GetIn"; _unit removeAllEventHandlers "Local"; clearVehicleInit _unit; deleteVehicle _unit; deleteGroup _myGroupUnit; _unit = nil; diag_log ("CLEANUP: DELETED A " + str(_type) ); }; }]; }; server_hiveWrite = { private["_data"]; //diag_log ("ATTEMPT WRITE: " + _this); _data = "HiveExt" callExtension _this; //diag_log ("WRITE: " +str(_data)); }; server_hiveReadWrite = { private["_key","_resultArray","_data"]; _key = _this; //diag_log ("ATTEMPT READ/WRITE: " + _key); _data = "HiveExt" callExtension _key; //diag_log ("READ/WRITE: " +str(_data)); _resultArray = call compile format ["%1",_data]; _resultArray; }; onPlayerDisconnected "[_uid,_name] call server_onPlayerDisconnect;"; server_getDiff = { private["_variable","_object","_vNew","_vOld","_result"]; _variable = _this select 0; _object = _this select 1; _vNew = _object getVariable[_variable,0]; _vOld = _object getVariable[(_variable + "_CHK"),_vNew]; _result = 0; if (_vNew < _vOld) then { //JIP issues _vNew = _vNew + _vOld; _object getVariable[(_variable + "_CHK"),_vNew]; } else { _result = _vNew - _vOld; _object setVariable[(_variable + "_CHK"),_vNew]; }; _result; }; server_getDiff2 = { private["_variable","_object","_vNew","_vOld","_result"]; _variable = _this select 0; _object = _this select 1; _vNew = _object getVariable[_variable,0]; _vOld = _object getVariable[(_variable + "_CHK"),_vNew]; _result = _vNew - _vOld; _object setVariable[(_variable + "_CHK"),_vNew]; _result; }; dayz_objectUID2 = { private["_position","_dir","_key"]; _dir = _this select 0; _key = ""; _position = _this select 1; { _x = _x * 10; if ( _x < 0 ) then { _x = _x * -10 }; _key = _key + str(round(_x)); } forEach _position; _key = _key + str(round(_dir)); _key; }; dayz_recordLogin = { private["_key"]; _key = format["CHILD:103:%1:%2:%3:",_this select 0,_this select 1,_this select 2]; _key call server_hiveWrite; }; donorListBase = [ "10332294", //ebay "0", "0" ]; donorListBases = [ [2324.2893,15365.067,0], //ebay [], [] ]; publicVariable "donorListBase"; publicVariable "donorListBases"; call compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fa_hiveMaintenance.sqf"; #include "owcleanup.sqf"; //Buildings call compile preProcessFileLineNumbers "\z\addons\dayz_server\buildings\main.sqf"; //---------MapAdditions-------- execVM "\vilayercodecustom\dayz_overwatch\mapadditions\BerezinoStadium.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\BlackForest.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\CustomMap1.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\dichina_base.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\KamenkaEscape.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\KlenCastle.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\KlenTankTraps.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\LopatinoOutpost.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\NovyLugbase.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\NWAcustom.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\oilfieldsbase.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\Petrovka.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\SkalistyCastle.sqf"; execVM "\vilayercodecustom\dayz_overwatch\mapadditions\ZelenoCastle1.sqf";