mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-15 04:23:13 +03:00
Set unit posATL in switchModel if respawn is in water
Reverts:bcc16a0135See:e8e5d24e80
This commit is contained in:
@@ -108,7 +108,12 @@ _switchUnit = {
|
||||
_rndx = floor(random 100);
|
||||
_rndy = floor(random 100);
|
||||
_oldUnit setPosATL [(_createSafePos select 0) + _rndx, (_createSafePos select 1) + _rndy, 0];
|
||||
_newUnit setPosATL _position;
|
||||
if (surfaceIsWater _createSafePos) then {
|
||||
//Prevent swimming in ground glitch if respawn is in water
|
||||
_newUnit setPosATL [_position select 0,_position select 1,(_position select 2)+.1];
|
||||
} else {
|
||||
_newUnit setPosATL _position;
|
||||
};
|
||||
removeAllWeapons _oldUnit;
|
||||
{_oldUnit removeMagazine _x;} count magazines _oldUnit;
|
||||
if !(isNull _oldUnit) then {deleteVehicle _oldUnit;};
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
/*
|
||||
Fixes swimming in ground after spawn, change clothes or relog
|
||||
on maps with respawn_west position in water.
|
||||
*/
|
||||
|
||||
private ["_debug","_floor"];
|
||||
|
||||
_debug = getMarkerPos "respawn_west";
|
||||
|
||||
if (surfaceIsWater _debug) then {
|
||||
_debug set [2,0.1];
|
||||
_floor = "MetalFloor_DZ" createVehicleLocal [0,0,0];
|
||||
_floor setPosASL _debug;
|
||||
_floor allowDamage false;
|
||||
_floor enableSimulation false;
|
||||
_floor setVariable ["",true,false]; // stops global setVariable by sched_townGenerator, checked in player_spawnCheck for loot spawn
|
||||
};
|
||||
Reference in New Issue
Block a user