From 3533c3aa9393fc6350178b196c813dc636ec9cf6 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:57:23 +0300 Subject: init --- Server/Functions/Server_HandleEmptyVehicle.sqf | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Server/Functions/Server_HandleEmptyVehicle.sqf (limited to 'Server/Functions/Server_HandleEmptyVehicle.sqf') diff --git a/Server/Functions/Server_HandleEmptyVehicle.sqf b/Server/Functions/Server_HandleEmptyVehicle.sqf new file mode 100644 index 0000000..29307a8 --- /dev/null +++ b/Server/Functions/Server_HandleEmptyVehicle.sqf @@ -0,0 +1,36 @@ +Private ['_abtimer','_exit','_skip','_timer','_trash','_vehicle']; + +_vehicle = _this; + +_exit = false; +_timer = 0; +_abtimer = ('WFBE_ABANDONVEHICLETIMER' Call GetNamespace); + +while {!_exit} do { + sleep 20; + _skip = false; + if (!(alive _vehicle) && !(isNull _vehicle)) then { + _skip = true; + _exit = true; + if !(_vehicle in trashQueu) then { + trashQueu = trashQueu + [_vehicle]; + _vehicle Spawn TrashObject; + }; + }; + if (!(isNull _vehicle) && !_skip) then { + if (({alive _x} count (crew _vehicle)) > 0) then {_timer = 0}; + if (_timer > _abtimer) then { + _exit = true; + if (someAmmo _vehicle) then {_vehicle setVehicleAmmo 0}; + _vehicle setDammage 1; + sleep 2; + if !(_vehicle in trashQueu) then { + trashQueu = trashQueu + [_vehicle]; + (_vehicle) Spawn TrashObject; + }; + }; + _timer = _timer + 20; + } else {_exit = true}; +}; + +emptyQueu = emptyQueu - [_vehicle]; \ No newline at end of file -- cgit v1.3.1