From 0e72717cdb7cb86e9b1290b377b3b9ce5305083e Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 21 Jun 2023 22:00:04 +0200 Subject: [PATCH] OPSGROUP Track --- Moose Development/Moose/Ops/FlightGroup.lua | 32 ++++++++++++++++++++- Moose Development/Moose/Sound/SRS.lua | 19 +++++++++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/Moose Development/Moose/Ops/FlightGroup.lua b/Moose Development/Moose/Ops/FlightGroup.lua index 0ae8dc116..126705e2f 100644 --- a/Moose Development/Moose/Ops/FlightGroup.lua +++ b/Moose Development/Moose/Ops/FlightGroup.lua @@ -150,7 +150,7 @@ FLIGHTGROUP = { playerWarnings = {}, prohibitAB = false, jettisonEmptyTanks = true, - jettisonWeapons = true, -- that's actually a negative option like prohibitAB + jettisonWeapons = true, -- that's actually a negative option like prohibitAB } @@ -1202,6 +1202,36 @@ function FLIGHTGROUP:Status() end + --- + -- Track flight + --- + if false then + + for _,_element in pairs(self.elements) do + local element=_element --Ops.OpsGroup#OPSGROUP.Element + + local unit=element.unit + + if unit and unit:IsAlive() then + + local vec3=unit:GetVec3() + + if vec3 and element.pos then + + local id=UTILS.GetMarkID() + + trigger.action.lineToAll(-1, id, vec3, element.pos, {1,1,1,0.5}, 1) + + end + + element.pos=vec3 + + end + + end + + end + --- -- Fuel State --- diff --git a/Moose Development/Moose/Sound/SRS.lua b/Moose Development/Moose/Sound/SRS.lua index 66e942b90..fd35395bb 100644 --- a/Moose Development/Moose/Sound/SRS.lua +++ b/Moose Development/Moose/Sound/SRS.lua @@ -899,7 +899,24 @@ function MSRS:_ExecCommand(command) -- Remove file in 1 second. timer.scheduleFunction(os.remove, filename, timer.getTime()+1) timer.scheduleFunction(os.remove, filenvbs, timer.getTime()+1) - + + elseif false then + + -- Create a tmp file. + local filenvbs = os.getenv('TMP') .. "\\MSRS-"..STTS.uuid()..".vbs" + + -- VBS script + local script = io.open(filenvbs, "w+") + script:write(string.format('Set oShell = CreateObject ("Wscript.Shell")\n')) + script:write(string.format('Dim strArgs\n')) + script:write(string.format('strArgs = "cmd /c %s"\n', filename)) + script:write(string.format('oShell.Run strArgs, 0, false')) + script:close() + + local runvbs=string.format('cscript.exe //Nologo //B "%s"', filenvbs) + + -- Play file in 0.01 seconds + res=os.execute(runvbs) else