mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
Fix weapon on back dupe
This commit is contained in:
@@ -53,7 +53,7 @@ if (_classname isKindOf "Bag_Base_EP1") exitWith {
|
|||||||
waitUntil { !isNull (unitBackpack player) };
|
waitUntil { !isNull (unitBackpack player) };
|
||||||
uiSleep 0.03;
|
uiSleep 0.03;
|
||||||
|
|
||||||
PVDZ_plr_Save = [player,nil,false];
|
PVDZ_plr_Save = [player,nil,dayz_onBack];
|
||||||
publicVariableServer "PVDZ_plr_Save";
|
publicVariableServer "PVDZ_plr_Save";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ if !(alive _item) then {
|
|||||||
dayz_lastMeal = time;
|
dayz_lastMeal = time;
|
||||||
dayz_hunger = 0;
|
dayz_hunger = 0;
|
||||||
|
|
||||||
PVDZ_plr_Save = [player,nil,true];
|
PVDZ_plr_Save = [player,nil,dayz_onBack];
|
||||||
publicVariableServer "PVDZ_plr_Save";
|
publicVariableServer "PVDZ_plr_Save";
|
||||||
|
|
||||||
[player,"eat",0,false] call dayz_zombieSpeak;
|
[player,"eat",0,false] call dayz_zombieSpeak;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ Opens player inventory to save
|
|||||||
_magazineArray = [] call player_countMagazines;
|
_magazineArray = [] call player_countMagazines;
|
||||||
|
|
||||||
if ((count _magazineArray) > 0) then {
|
if ((count _magazineArray) > 0) then {
|
||||||
PVDZ_plr_Save = [player, if (player isKindOf "PZombie_VB") then {nil} else {[_magazineArray,dayz_onBack]}];
|
PVDZ_plr_Save = [player, if (player isKindOf "PZombie_VB") then {nil} else {_magazineArray},dayz_onBack];
|
||||||
publicVariableServer "PVDZ_plr_Save";
|
publicVariableServer "PVDZ_plr_Save";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -240,7 +240,7 @@ while {1 == 1} do {
|
|||||||
player setVariable ["USEC_lowBlood",true,true];
|
player setVariable ["USEC_lowBlood",true,true];
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
if (_lowBlood && {!r_player_injured}) then {
|
if (_lowBlood && !r_player_injured) then {
|
||||||
player setVariable ["USEC_lowBlood",false,true];
|
player setVariable ["USEC_lowBlood",false,true];
|
||||||
r_player_lowblood = false;
|
r_player_lowblood = false;
|
||||||
};
|
};
|
||||||
@@ -260,7 +260,7 @@ while {1 == 1} do {
|
|||||||
if (dayz_unsaved || {(diag_ticktime - dayz_lastSave) > 300}) then {
|
if (dayz_unsaved || {(diag_ticktime - dayz_lastSave) > 300}) then {
|
||||||
if ((diag_ticktime - dayz_lastSave) > _saveTime) then {
|
if ((diag_ticktime - dayz_lastSave) > _saveTime) then {
|
||||||
|
|
||||||
PVDZ_plr_Save = [player,nil,false];
|
PVDZ_plr_Save = [player,nil,dayz_onBack];
|
||||||
publicVariableServer "PVDZ_plr_Save";
|
publicVariableServer "PVDZ_plr_Save";
|
||||||
dayz_unsaved = false;
|
dayz_unsaved = false;
|
||||||
dayz_lastSave = diag_ticktime;
|
dayz_lastSave = diag_ticktime;
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ if (_characterID != "?") then {
|
|||||||
//if player object is alive lets sync the player and remove the body and if ghosting is active add the player id to the array
|
//if player object is alive lets sync the player and remove the body and if ghosting is active add the player id to the array
|
||||||
if (alive _playerObj) then {
|
if (alive _playerObj) then {
|
||||||
// High priority. Sync must finish fast before player object isNull
|
// High priority. Sync must finish fast before player object isNull
|
||||||
[_playerObj,nil,true,[],_inCombat] call server_playerSync;
|
[_playerObj,nil,"",[],_inCombat] call server_playerSync;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Low priority code below this point where
|
Low priority code below this point where
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ private ["_distanceFoot","_playerPos","_lastPos","_playerGear","_medical","_curr
|
|||||||
|
|
||||||
_character = _this select 0;
|
_character = _this select 0;
|
||||||
_magazines = _this select 1;
|
_magazines = _this select 1;
|
||||||
|
local _dayz_onBack = _this select 2;
|
||||||
_characterID = _character getVariable ["characterID","0"];
|
_characterID = _character getVariable ["characterID","0"];
|
||||||
_playerUID = getPlayerUID _character;
|
_playerUID = getPlayerUID _character;
|
||||||
_charPos = getPosATL _character;
|
_charPos = getPosATL _character;
|
||||||
@@ -58,10 +59,8 @@ _killsB = _statsDiff select 4;
|
|||||||
_charPosLen = count _charPos;
|
_charPosLen = count _charPos;
|
||||||
|
|
||||||
if (!isNil "_magazines") then {
|
if (!isNil "_magazines") then {
|
||||||
if (typeName _magazines == "ARRAY") then {
|
_playerGear = [weapons _character,_magazines,_dayz_onBack];
|
||||||
_playerGear = [weapons _character,_magazines select 0,_magazines select 1];
|
_character setVariable["ServerMagArray",[_magazines,_dayz_onBack], false];
|
||||||
_character setVariable["ServerMagArray",_magazines, false];
|
|
||||||
};
|
|
||||||
} else {
|
} else {
|
||||||
//check Magazines everytime they aren't sent by player_forceSave
|
//check Magazines everytime they aren't sent by player_forceSave
|
||||||
_magTemp = (_lastMagazines select 0);
|
_magTemp = (_lastMagazines select 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user