Fix swimming in ground again #1913

Closes #1913
This commit is contained in:
ebayShopper
2017-03-22 14:59:31 -04:00
parent fa18cbce51
commit ad7a12771a
4 changed files with 15 additions and 2 deletions

View File

@@ -12,6 +12,7 @@
[FIXED] Player_forceSave is now called correctly when the abort menu is opened. It was previously using the wrong variable and time.
[FIXED] The unconscious wake up animation can no longer be skipped by using a bandage or other right click actions.
[FIXED] Sharpening a knife will no longer delete one if the player already had a fully sharpened knife on their toolbelt (duplicate weapon).
[FIXED] Swimming in ground when relogging on some maps again. #1913 @Cherdenko
[NOTE] Fixes below are included in the mission file and server pbo as part of server package 1.0.6.1A (March 10th 2017)
[FIXED] Fixed food and drink going down 10x faster from melee and other "working" actions.

View File

@@ -112,7 +112,7 @@ _switchUnit = {
_rndx = floor(random 100);
_rndy = floor(random 100);
_oldUnit setPosATL [(respawn_west_original select 0) + _rndx, (respawn_west_original select 1) + _rndy, 0];
_newUnit setPosATL [_position select 0,_position select 1,(_position select 2)+.1]; //Prevents swimming in ground glitch
_newUnit setPosATL _position;
removeAllWeapons _oldUnit;
{_oldUnit removeMagazine _x;} count magazines _oldUnit;
if !(isNull _oldUnit) then {deleteVehicle _oldUnit;};

View File

@@ -994,7 +994,7 @@ class FSM
"if (dayz_paraSpawn && freshSpawn == 2) then {" \n
" player setPosATL [_setPos select 0,_setPos select 1,DZE_HaloSpawnHeight];" \n
"} else {" \n
" player setPosATL [_setPos select 0,_setPos select 1,(_setPos select 2)+.1]; //Prevents swimming in ground glitch" \n
" player setPosATL _setPos;" \n
"};" \n
"" \n
"player setVelocity [0,0,0.5];" \n

View File

@@ -269,3 +269,15 @@ array_reduceSize = {
// Precise base building 1.0.5
call compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\kk_functions.sqf";
#include "mission_check.sqf"
/*
Create platform if respawn_west position is in water
Makes sure player is standing instead of swimming when teleported to land or air
*/
private "_platform";
if (surfaceIsWater respawn_west_original) then {
_platform = createVehicle ["Land_Dirthump01",[0,0,0],[],0,"CAN_COLLIDE"];
_platform setPosASL [respawn_west_original select 0, respawn_west_original select 1, -0.1];
_platform setVehicleInit "this enableSimulation false;this allowDamage false;";
processInitCommands;
};