Advertisement
Guest User

Untitled

a guest
Feb 4th, 2014
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.43 KB | None | 0 0
  1. #include "\z\addons\dayz_server\compile\server_toggle_debug.hpp"
  2. waituntil {!isnil "bis_fnc_init"};
  3.  
  4. BIS_MPF_remoteExecutionServer = {
  5. if ((_this select 1) select 2 == "JIPrequest") then {
  6. [nil,(_this select 1) select 0,"loc",rJIPEXEC,[any,any,"per","execVM","ca\Modules\Functions\init.sqf"]] call RE;
  7. };
  8. };
  9.  
  10. BIS_Effects_Burn = {};
  11. server_playerLogin = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerLogin.sqf";
  12. server_playerSetup = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerSetup.sqf";
  13. server_onPlayerDisconnect = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_onPlayerDisconnect.sqf";
  14. server_updateObject = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_updateObject.sqf";
  15. fnc_plyrHit = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fnc_plyrHit.sqf";
  16. server_playerDied = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerDied.sqf";
  17. server_publishObj = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_publishObject.sqf"; //Creates the object in DB
  18. server_deleteObj = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_deleteObj.sqf"; //Removes the object from the DB
  19. server_playerSync = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerSync.sqf";
  20. zombie_findOwner = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\zombie_findOwner.sqf";
  21. server_updateNearbyObjects = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_updateNearbyObjects.sqf";
  22. server_spawnCrashSite = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_spawnCrashSite.sqf";
  23. server_sendToClient = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_sendToClient.sqf";
  24. server_Wildgenerate = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\zombie_Wildgenerate.sqf";
  25. server_plantSpawner = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_plantSpawner.sqf";
  26.  
  27. spawnComposition = compile preprocessFileLineNumbers "ca\modules\dyno\data\scripts\objectMapper.sqf"; //"\z\addons\dayz_code\compile\object_mapper.sqf";
  28. fn_bases = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fn_bases.sqf";
  29.  
  30. vehicle_handleServerKilled = {
  31. private["_unit","_killer"];
  32. _unit = _this select 0;
  33. _killer = _this select 1;
  34.  
  35. [_unit, "killed"] call server_updateObject;
  36.  
  37. _unit removeAllMPEventHandlers "MPKilled";
  38. _unit removeAllEventHandlers "Killed";
  39. _unit removeAllEventHandlers "HandleDamage";
  40. _unit removeAllEventHandlers "GetIn";
  41. _unit removeAllEventHandlers "GetOut";
  42. };
  43.  
  44. check_publishobject = {
  45. private ["_allowed","_allowedObjects","_object","_playername"];
  46.  
  47. _object = _this select 0;
  48. _playername = _this select 1;
  49. _allowedObjects = ["TentStorage", "Hedgehog_DZ", "Sandbag1_DZ", "BearTrap_DZ", "Wire_cat1", "StashSmall", "StashMedium", "DomeTentStorage", "CamoNet_DZ", "Trap_Cans", "TrapTripwireFlare", "TrapBearTrapSmoke", "TrapTripwireGrenade", "TrapTripwireSmoke", "TrapBearTrapFlare"];
  50. _allowed = false;
  51.  
  52. #ifdef OBJECT_DEBUG
  53. diag_log format ["DEBUG: Checking if Object: %1 is allowed published by %2", _object, _playername];
  54. #endif
  55.  
  56. if ((typeOf _object) in _allowedObjects) then {
  57. #ifdef OBJECT_DEBUG
  58. diag_log format ["DEBUG: Object: %1 published by %2 is Safe",_object, _playername];
  59. #endif
  60. _allowed = true;
  61. };
  62.  
  63. _allowed;
  64. };
  65.  
  66. //event Handlers
  67. eh_localCleanup = {
  68.  
  69. private ["_object","_type","_unit"];
  70. _object = _this select 0;
  71. _object addEventHandler ["local", {
  72. if(_this select 1) then {
  73. _unit = _this select 0;
  74. _type = typeOf _unit;
  75. _myGroupUnit = group _unit;
  76. _unit removeAllMPEventHandlers "mpkilled";
  77. _unit removeAllMPEventHandlers "mphit";
  78. _unit removeAllMPEventHandlers "mprespawn";
  79. _unit removeAllEventHandlers "FiredNear";
  80. _unit removeAllEventHandlers "HandleDamage";
  81. _unit removeAllEventHandlers "Killed";
  82. _unit removeAllEventHandlers "Fired";
  83. _unit removeAllEventHandlers "GetOut";
  84. _unit removeAllEventHandlers "GetIn";
  85. _unit removeAllEventHandlers "Local";
  86. clearVehicleInit _unit;
  87. deleteVehicle _unit;
  88. deleteGroup _myGroupUnit;
  89. _unit = nil;
  90. diag_log ("CLEANUP: DELETED A " + str(_type) );
  91. };
  92. }];
  93. };
  94.  
  95. server_hiveWrite = {
  96. private["_data"];
  97. //diag_log ("ATTEMPT WRITE: " + _this);
  98. _data = "HiveExt" callExtension _this;
  99. //diag_log ("WRITE: " +str(_data));
  100. };
  101.  
  102. server_hiveReadWrite = {
  103. private["_key","_resultArray","_data"];
  104. _key = _this;
  105. //diag_log ("ATTEMPT READ/WRITE: " + _key);
  106. _data = "HiveExt" callExtension _key;
  107. //diag_log ("READ/WRITE: " +str(_data));
  108. _resultArray = call compile format ["%1",_data];
  109. _resultArray;
  110. };
  111.  
  112. onPlayerDisconnected "[_uid,_name] call server_onPlayerDisconnect;";
  113.  
  114. server_getDiff = {
  115. private["_variable","_object","_vNew","_vOld","_result"];
  116. _variable = _this select 0;
  117. _object = _this select 1;
  118. _vNew = _object getVariable[_variable,0];
  119. _vOld = _object getVariable[(_variable + "_CHK"),_vNew];
  120. _result = 0;
  121. if (_vNew < _vOld) then {
  122. //JIP issues
  123. _vNew = _vNew + _vOld;
  124. _object getVariable[(_variable + "_CHK"),_vNew];
  125. } else {
  126. _result = _vNew - _vOld;
  127. _object setVariable[(_variable + "_CHK"),_vNew];
  128. };
  129. _result;
  130. };
  131.  
  132. server_getDiff2 = {
  133. private["_variable","_object","_vNew","_vOld","_result"];
  134. _variable = _this select 0;
  135. _object = _this select 1;
  136. _vNew = _object getVariable[_variable,0];
  137. _vOld = _object getVariable[(_variable + "_CHK"),_vNew];
  138. _result = _vNew - _vOld;
  139. _object setVariable[(_variable + "_CHK"),_vNew];
  140. _result;
  141. };
  142.  
  143. dayz_objectUID2 = {
  144. private["_position","_dir","_key"];
  145. _dir = _this select 0;
  146. _key = "";
  147. _position = _this select 1;
  148. {
  149. _x = _x * 10;
  150. if ( _x < 0 ) then { _x = _x * -10 };
  151. _key = _key + str(round(_x));
  152. } forEach _position;
  153. _key = _key + str(round(_dir));
  154. _key;
  155. };
  156.  
  157. dayz_recordLogin = {
  158. private["_key"];
  159. _key = format["CHILD:103:%1:%2:%3:",_this select 0,_this select 1,_this select 2];
  160. _key call server_hiveWrite;
  161. };
  162.  
  163. call compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fa_hiveMaintenance.sqf";
  164.  
  165. #include "AH.sqf";
  166.  
  167. func_WhoKilledCrierMessage = {
  168. private ["_message"];
  169. _message = (_this select 0);
  170. [nil, nil, rSPAWN, [whoKilledWhoCrier,_message], { (_this select 0) globalChat (_this select 1) }] call RE;
  171. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement