mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 20:13:13 +03:00
Some Loot Improvments
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
disableSerialization;
|
DZE_DYN_AntiStuck2nddisableSerialization;
|
||||||
|
|
||||||
//Model Variables
|
//Model Variables
|
||||||
Bandit1_DZ = "Bandit1_DZ";
|
Bandit1_DZ = "Bandit1_DZ";
|
||||||
@@ -534,9 +534,9 @@ if(isServer) then {
|
|||||||
dead_bodyCleanup = [];
|
dead_bodyCleanup = [];
|
||||||
needUpdate_objects = [];
|
needUpdate_objects = [];
|
||||||
|
|
||||||
DZE_DYN_AntiSuck = 0;
|
DZE_DYN_AntiStuck = 0;
|
||||||
DZE_DYN_AntiSuck2nd = 0;
|
DZE_DYN_AntiStuck2nd = 0;
|
||||||
DZE_DYN_AntiSuck3rd = 0;
|
DZE_DYN_AntiStuck3rd = 0;
|
||||||
|
|
||||||
if(isNil "dayz_fullMoonNights") then {
|
if(isNil "dayz_fullMoonNights") then {
|
||||||
dayz_fullMoonNights = false;
|
dayz_fullMoonNights = false;
|
||||||
|
|||||||
@@ -757,7 +757,7 @@ server_spawncleanDead = {
|
|||||||
_deathTime = _x getVariable ["processedDeath", diag_tickTime];
|
_deathTime = _x getVariable ["processedDeath", diag_tickTime];
|
||||||
if (diag_tickTime - _deathTime > 1800) then {
|
if (diag_tickTime - _deathTime > 1800) then {
|
||||||
_x call dayz_perform_purge_player;
|
_x call dayz_perform_purge_player;
|
||||||
sleep 0.05;
|
sleep 0.025;
|
||||||
_delQtyP = _delQtyP + 1;
|
_delQtyP = _delQtyP + 1;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -771,23 +771,23 @@ server_spawncleanDead = {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
server_cleanupGroups = {
|
server_cleanupGroups = {
|
||||||
if (DZE_DYN_AntiSuck3rd > 3) then { DZE_DYN_GroupCleanup = nil; DZE_DYN_AntiSuck3rd = 0; };
|
if (DZE_DYN_AntiStuck3rd > 3) then { DZE_DYN_GroupCleanup = nil; DZE_DYN_AntiStuck3rd = 0; };
|
||||||
if(!isNil "DZE_DYN_GroupCleanup") exitWith { DZE_DYN_AntiSuck3rd = DZE_DYN_AntiSuck3rd + 1;};
|
if(!isNil "DZE_DYN_GroupCleanup") exitWith { DZE_DYN_AntiStuck3rd = DZE_DYN_AntiStuck3rd + 1;};
|
||||||
DZE_DYN_GroupCleanup = true;
|
DZE_DYN_GroupCleanup = true;
|
||||||
{
|
{
|
||||||
// diag_log ("CLEANUP: CHECKING GROUP WITH " + str(count units _x) + " UNITS");
|
// diag_log ("CLEANUP: CHECKING GROUP WITH " + str(count units _x) + " UNITS");
|
||||||
if (count units _x==0) then {
|
if (count units _x == 0) then {
|
||||||
deleteGroup _x;
|
deleteGroup _x;
|
||||||
// diag_log ("CLEANUP: DELETING A GROUP");
|
// diag_log ("CLEANUP: DELETING A GROUP");
|
||||||
};
|
};
|
||||||
sleep 0.01;
|
sleep 0.001;
|
||||||
} forEach allGroups;
|
} forEach allGroups;
|
||||||
DZE_DYN_GroupCleanup = nil;
|
DZE_DYN_GroupCleanup = nil;
|
||||||
};
|
};
|
||||||
|
|
||||||
server_checkHackers = {
|
server_checkHackers = {
|
||||||
if (DZE_DYN_AntiSuck2nd > 3) then { DZE_DYN_HackerCheck = nil; DZE_DYN_AntiSuck2nd = 0; };
|
if (DZE_DYN_AntiStuck2nd > 3) then { DZE_DYN_HackerCheck = nil; DZE_DYN_AntiStuck2nd = 0; };
|
||||||
if(!isNil "DZE_DYN_HackerCheck") exitWith { DZE_DYN_AntiSuck2nd = DZE_DYN_AntiSuck2nd + 1;};
|
if(!isNil "DZE_DYN_HackerCheck") exitWith { DZE_DYN_AntiStuck2nd = DZE_DYN_AntiStuck2nd + 1;};
|
||||||
DZE_DYN_HackerCheck = true;
|
DZE_DYN_HackerCheck = true;
|
||||||
{
|
{
|
||||||
if(vehicle _x != _x && !(vehicle _x in PVDZE_serverObjectMonitor) && (isPlayer _x) && !((typeOf vehicle _x) in DZE_safeVehicle)) then {
|
if(vehicle _x != _x && !(vehicle _x in PVDZE_serverObjectMonitor) && (isPlayer _x) && !((typeOf vehicle _x) in DZE_safeVehicle)) then {
|
||||||
@@ -796,7 +796,7 @@ server_checkHackers = {
|
|||||||
_x setDamage 1;
|
_x setDamage 1;
|
||||||
sleep 0.25;
|
sleep 0.25;
|
||||||
};
|
};
|
||||||
sleep 0.01;
|
sleep 0.001;
|
||||||
} forEach allUnits;
|
} forEach allUnits;
|
||||||
DZE_DYN_HackerCheck = nil;
|
DZE_DYN_HackerCheck = nil;
|
||||||
};
|
};
|
||||||
@@ -811,7 +811,7 @@ server_spawnCleanFire = {
|
|||||||
sleep 0.025;
|
sleep 0.025;
|
||||||
_delQtyFP = _delQtyFP + 1;
|
_delQtyFP = _delQtyFP + 1;
|
||||||
};
|
};
|
||||||
sleep 0.01;
|
sleep 0.001;
|
||||||
} forEach _missionFires;
|
} forEach _missionFires;
|
||||||
if (_delQtyFP > 0) then {
|
if (_delQtyFP > 0) then {
|
||||||
_qty = count _missionFires;
|
_qty = count _missionFires;
|
||||||
@@ -820,8 +820,8 @@ server_spawnCleanFire = {
|
|||||||
};
|
};
|
||||||
server_spawnCleanLoot = {
|
server_spawnCleanLoot = {
|
||||||
private ["_created","_delQty","_nearby","_age","_keep","_qty","_missionObjs","_dateNow"];
|
private ["_created","_delQty","_nearby","_age","_keep","_qty","_missionObjs","_dateNow"];
|
||||||
if (DZE_DYN_AntiSuck > 3) then { DZE_DYN_cleanLoot = nil; DZE_DYN_AntiSuck = 0; };
|
if (DZE_DYN_AntiStuck > 3) then { DZE_DYN_cleanLoot = nil; DZE_DYN_AntiStuck = 0; };
|
||||||
if(!isNil "DZE_DYN_cleanLoot") exitWith { DZE_DYN_AntiSuck = DZE_DYN_AntiSuck + 1;};
|
if(!isNil "DZE_DYN_cleanLoot") exitWith { DZE_DYN_AntiStuck = DZE_DYN_AntiStuck + 1;};
|
||||||
DZE_DYN_cleanLoot = true;
|
DZE_DYN_cleanLoot = true;
|
||||||
|
|
||||||
_missionObjs = allMissionObjects "ReammoBox";
|
_missionObjs = allMissionObjects "ReammoBox";
|
||||||
@@ -846,7 +846,7 @@ server_spawnCleanLoot = {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
sleep 0.01;
|
sleep 0.001;
|
||||||
} forEach _missionObjs;
|
} forEach _missionObjs;
|
||||||
if (_delQty > 0) then {
|
if (_delQty > 0) then {
|
||||||
_qty = count _missionObjs;
|
_qty = count _missionObjs;
|
||||||
@@ -877,7 +877,7 @@ server_spawnCleanAnimals = {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
sleep 0.01;
|
sleep 0.001;
|
||||||
} forEach _missonAnimals;
|
} forEach _missonAnimals;
|
||||||
if (_delQtyAnimal > 0) then {
|
if (_delQtyAnimal > 0) then {
|
||||||
_qty = count _missonAnimals;
|
_qty = count _missonAnimals;
|
||||||
|
|||||||
Reference in New Issue
Block a user