player side anti wall glitch protection

This commit is contained in:
[VB]AWOL
2013-11-04 08:00:27 -06:00
parent 17b9d94fb5
commit 89a0840b93
6 changed files with 56 additions and 57 deletions

View File

@@ -1,45 +0,0 @@
/*
DayZ Epoch anti wall
Made for DayZ Epoch please ask permission to use/edit/distrubute email vbawol@veteranbastards.com.
*/
private ["_vehicle","_player","_intersects","_vehiclePos","_position","_playerPos"];
// Vehicle
_vehicle = _this select 0;
_vehiclePos = visiblePositionASL _vehicle;
diag_log format["Vehicle: %1", _vehiclePos];
// Position
_position = _this select 1;
// Player
_player = _this select 2;
_playerPos = visiblePositionASL _player;
diag_log format["Player: %1", _playerPos];
// check if intersects anything
_intersects = lineIntersects [_playerPos, _vehiclePos, _player, _vehicle];
if (_intersects) then {
diag_log format["Player Wall glitched %1 Result: %2 - player: %3 vehicle:%4", _player,_intersects,_playerPos,_vehiclePos];
switch(true)do{
case (_position == "driver"): {
_player action ["getInDriver", _vehicle];
};
case (_position == "gunner"): {
_player action ["GetInGunner", _vehicle];
};
case (_position == "commander"): {
_player action ["GetInCommander", _vehicle];
};
case (_position == "cargo"): {
_player action ["GetInCargo", _vehicle];
};
};
};

View File

@@ -26,8 +26,6 @@ server_spawnCrashSite = compile preprocessFileLineNumbers "\z\addons\dayz_se
server_handleZedSpawn = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_handleZedSpawn.sqf";
server_spawnEvents = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_spawnEvent.sqf";
server_antiWall = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_antiWall.sqf";
fnc_plyrHit = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\fnc_plyrHit.sqf";
server_deaths = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\server_playerDeaths.sqf";