mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 20:13:13 +03:00
player anti wall distance sanity check
This commit is contained in:
@@ -4,29 +4,24 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
private ["_vehicle","_vehiclePos","_playerPos","_activated","_id","_intersectsWith"];
|
private ["_vehicle","_vehiclePos","_playerPos","_activated","_id","_intersectsWith"];
|
||||||
|
|
||||||
_activated = false;
|
_activated = false;
|
||||||
|
|
||||||
// Vehicle
|
|
||||||
_vehicle = _this;
|
_vehicle = _this;
|
||||||
_vehiclePos = aimpos _vehicle;
|
_vehiclePos = aimpos _vehicle;
|
||||||
|
|
||||||
_playerPos = visiblePositionASL player;
|
_playerPos = visiblePositionASL player;
|
||||||
_playerPos set [2,(_playerPos select 2)+1];
|
_playerPos set [2,(_playerPos select 2)+1];
|
||||||
|
|
||||||
_intersectsWith = lineIntersectsWith [_playerPos, _vehiclePos, player, _vehicle];
|
_intersectsWith = lineIntersectsWith [_playerPos, _vehiclePos, player, _vehicle];
|
||||||
|
|
||||||
if ((count _intersectsWith) > 0) then {
|
if ((count _intersectsWith) > 0) then {
|
||||||
|
|
||||||
{
|
{
|
||||||
if (_x isKindOf "Building" or _x isKindOf "DZE_Housebase") exitWith {
|
if (_x isKindOf "Building" or _x isKindOf "DZE_Housebase") exitWith {
|
||||||
_activated = true;
|
_activated = true;
|
||||||
};
|
};
|
||||||
} forEach _intersectsWith;
|
} forEach _intersectsWith;
|
||||||
if(_activated) then {
|
if(_activated) then {
|
||||||
diag_log format["Player Wall glitched %1 - player: %2 vehicle:%3", player,_playerPos,_vehiclePos];
|
// limit distance just incase
|
||||||
|
if((_playerPos distance _vehiclePos) < 10) then {
|
||||||
|
// diag_log format["Player Wall glitched %1 - player: %2 vehicle:%3", player,_playerPos,_vehiclePos];
|
||||||
cutText [(localize "str_epoch_player_9"), "PLAIN DOWN"];
|
cutText [(localize "str_epoch_player_9"), "PLAIN DOWN"];
|
||||||
_id = [player,"bled"] spawn player_death;
|
_id = [player,"crushed"] spawn player_death;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
Reference in New Issue
Block a user