From 628d33984d9228f1781d13a65fbb80f35facc899 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:55:24 +0300 Subject: init --- Client/Module/Skill/Skill_Engineer.sqf | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Client/Module/Skill/Skill_Engineer.sqf (limited to 'Client/Module/Skill/Skill_Engineer.sqf') diff --git a/Client/Module/Skill/Skill_Engineer.sqf b/Client/Module/Skill/Skill_Engineer.sqf new file mode 100644 index 0000000..ec65cde --- /dev/null +++ b/Client/Module/Skill/Skill_Engineer.sqf @@ -0,0 +1,32 @@ +/* + Script: Engineer Skill System by Benny. + Description: Add special skills to the defined engineer. +*/ +Private ['_dammages','_skip','_sorted','_vehicle','_vehicles','_z']; + + +private ["_x","_skip","_dammages","_vehicles","_sorted","_vehicle"]; +_vehicles = player nearEntities [["Car","Motorcycle","Tank","Ship","Air","StaticWeapon"],5]; +if (count _vehicles < 1) exitWith {}; + +_sorted = [player,_vehicles] Call SortByDistance; +_vehicle = _sorted select 0; + +_dammages = getDammage _vehicle; +if (_dammages <= 0) exitWith {}; +WFBE_SK_V_LastUse_Repair = time; + +_skip = false; +for [{_z = 0},{_z < 5},{_z = _z + 1}] do { + sleep 0.5; + player playMove "AinvPknlMstpSlayWrflDnon_medic"; + sleep 0.5; + waitUntil {animationState player == "ainvpknlmstpslaywrfldnon_amovpknlmstpsraswrfldnon" || !alive player || vehicle player != player || !alive _vehicle || _vehicle distance player > 5}; + if (!alive player || vehicle player != player || !alive _vehicle || _vehicle distance player > 5) exitWith {_skip = true}; +}; + +if (!_skip) then { + _dammages = _dammages - 0.15; + if (_dammages < 0) then {_dammages = 0}; + _vehicle setDammage _dammages; +}; \ No newline at end of file -- cgit v1.3.1