Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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";
- fnc_plyrHit = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fnc_plyrHit.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_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";
- 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";
- 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 removeAllEventHandlers "Killed";
- _unit removeAllEventHandlers "HandleDamage";
- _unit removeAllEventHandlers "GetIn";
- _unit removeAllEventHandlers "GetOut";
- };
- 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;
- };
- call compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fa_hiveMaintenance.sqf";
- #include "AH.sqf";
- func_WhoKilledCrierMessage = {
- private ["_message"];
- _message = (_this select 0);
- [nil, nil, rSPAWN, [whoKilledWhoCrier,_message], { (_this select 0) globalChat (_this select 1) }] call RE;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement