diff --git a/SQF/dayz_code/init/compiles.sqf b/SQF/dayz_code/init/compiles.sqf index 871d9ec40..d2eee3d96 100644 --- a/SQF/dayz_code/init/compiles.sqf +++ b/SQF/dayz_code/init/compiles.sqf @@ -605,7 +605,7 @@ if (!isDedicated) then { death_4 = ""; }; - death_1 = format["%1 %3 (%4m)",_sourceName,_icon,_playerName,_distance]; + death_1 = format["%1 %3 (%4m)",_playerName,_icon,_sourceName,_distance]; death_1_time = diag_ticktime; _message = format ["%1
%2
%3
%4",death_1,death_2,death_3,death_4]; [_message,safeZoneX,safeZoneY,10,0,0,8000] spawn BIS_fnc_dynamicText; diff --git a/SQF/dayz_code/init/publicEH.sqf b/SQF/dayz_code/init/publicEH.sqf index 4292353d8..88dfedf53 100644 --- a/SQF/dayz_code/init/publicEH.sqf +++ b/SQF/dayz_code/init/publicEH.sqf @@ -348,8 +348,9 @@ if (!isDedicated) then { case "suicide": {format [localize "str_player_death_suicide",_message select 1]}; }; switch (toLower DZE_DeathMsgChat) do { - case "global": {objNull globalChat _message;}; - case "side": {objNull sideChat _message;}; + // Sending from logic (FunctionsManager) or agent (zombie, animal, trader) object shows message without side i.e. "BLUFOR" or quotes + case "global": {BIS_functions_mainscope globalChat _message;}; + case "side": {BIS_functions_mainscope sideChat _message;}; case "system": {systemChat _message;}; }; if (DZE_DeathMsgCutText) then {_message call dayz_rollingMessages;}; diff --git a/SQF/dayz_server/compile/server_onPlayerDisconnect.sqf b/SQF/dayz_server/compile/server_onPlayerDisconnect.sqf index 226b8fa4e..6dcd0f438 100644 --- a/SQF/dayz_server/compile/server_onPlayerDisconnect.sqf +++ b/SQF/dayz_server/compile/server_onPlayerDisconnect.sqf @@ -58,7 +58,7 @@ if (_characterID != "?") exitwith { */ //Punish combat log - if (_inCombat > 0) then { + if (_inCombat > 0 && _playerPos distance (getMarkerPos "respawn_west") > 1500) then { // Moved setVariables to server_playerSync since they are high priority // Messages are low priority. Player object not needed diag_log format["PLAYER COMBAT LOGGED: %1(%3) at location %2",_playerName,_playerPos,_playerUID]; diff --git a/SQF/dayz_server/compile/server_playerDied.sqf b/SQF/dayz_server/compile/server_playerDied.sqf index 91577a047..2409960f7 100644 --- a/SQF/dayz_server/compile/server_playerDied.sqf +++ b/SQF/dayz_server/compile/server_playerDied.sqf @@ -17,7 +17,6 @@ _method = toString (_this select 9); //Mark player as dead so we bypass the ghost system dayz_died set [count dayz_died, _playerID]; -_newObject setVariable ["inCombat",0,false]; _newObject setVariable ["processedDeath",diag_tickTime]; _newObject setVariable ["bodyName",_playerName,true]; _pos = getPosATL _newObject;