mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
Greatly optimize safe gear handling
- Safe inventory arrays are no longer sent over network to all machines on server startup and on each lock/unlock - Disabled user input then closed gear dialog during safe lock/unlock/pack to block various duping methods. - Moved safe creation, deletion and gear handling to server. This cuts down on add[Magazine/Weapon/Backpack]Cargo, createVehicle and deleteVehicle BE logs.
This commit is contained in:
@@ -238,9 +238,10 @@ _respawnPos = getMarkerpos "respawn_west";
|
||||
clearBackpackCargoGlobal _object;
|
||||
if( (count _inventory > 0) && !_isPlot && !_doorLocked ) then {
|
||||
if (_type in DZE_LockedStorage) then {
|
||||
_object setVariable ["WeaponCargo",(_inventory select 0),true];
|
||||
_object setVariable ["MagazineCargo",(_inventory select 1),true];
|
||||
_object setVariable ["BackpackCargo",(_inventory select 2),true];
|
||||
// Do not send big arrays over network! Only server needs these
|
||||
_object setVariable ["WeaponCargo",(_inventory select 0),false];
|
||||
_object setVariable ["MagazineCargo",(_inventory select 1),false];
|
||||
_object setVariable ["BackpackCargo",(_inventory select 2),false];
|
||||
} else {
|
||||
_cargo = _inventory;
|
||||
_config = ["CfgWeapons","CfgMagazines","CfgVehicles"];
|
||||
|
||||
Reference in New Issue
Block a user