From f718296a725a5bc0f44c694317d5e79bd089e4c8 Mon Sep 17 00:00:00 2001 From: Ciaran Fisher Date: Sun, 14 Jun 2015 20:12:31 +0100 Subject: [PATCH] Added FM Beacons Added FM beacon Removed old method of creating beacons --- CTLD.lua | 458 +++++++++++++++++++++-------------------- test-mission-night.miz | Bin 479548 -> 479529 bytes test-mission.miz | Bin 580073 -> 580054 bytes 3 files changed, 239 insertions(+), 219 deletions(-) diff --git a/CTLD.lua b/CTLD.lua index c52a01f..9414789 100644 --- a/CTLD.lua +++ b/CTLD.lua @@ -10,7 +10,7 @@ See https://github.com/ciribob/DCS-CTLD for a user manual and the latest version - Version: 1.11 - 11/06/2015 - Deployable Radio Beacons... ish + Version: 1.12 - 14/06/2015 - Deployable Radio Beacons with FM radio ]] @@ -51,7 +51,7 @@ ctld.buildTimeFOB = 120 --time in seconds for the FOB to be built ctld.radioSound = "beacon.ogg" -- the name of the sound file to use for the FOB radio beacons. If this isnt added to the mission BEACONS WONT WORK! ctld.radioSoundFC3 = "beaconsilent.ogg" -- name of the second silent radio file, used so FC3 aircraft dont hear ALL the beacon noises... :) -ctld.deployedBeaconBattery = 15 -- the battery on deployed beacons will last for this number minutes before needing to be re-deployed +ctld.deployedBeaconBattery = 20 -- the battery on deployed beacons will last for this number minutes before needing to be re-deployed ctld.enabledRadioBeaconDrop = true -- if its set to false then beacons cannot be dropped by units @@ -1133,7 +1133,7 @@ function ctld.refreshRadioBeacons() for _index, _beaconDetails in ipairs(ctld.deployedRadioBeacons) do --trigger.action.outTextForCoalition(_beaconDetails.coalition,_beaconDetails.text,10) - if ctld.updateRadioBeacon(_beaconDetails.vhf,_beaconDetails.vhfGroup, _beaconDetails.uhf,_beaconDetails.uhfGroup, _beaconDetails.text, _beaconDetails.battery) == false then + if ctld.updateRadioBeacon(_beaconDetails) == false then --search used frequencies + remove, add back to unused @@ -1155,14 +1155,14 @@ function ctld.refreshRadioBeacons() end --- for _i, _freq in ipairs(ctld.usedFMFrequencies) do --- if _freq == _beaconDetails.fm then --- --- table.insert(ctld.freeFMFrequencies,_freq) --- table.remove(ctld.usedFMFrequencies,_i) --- end --- --- end + for _i, _freq in ipairs(ctld.usedFMFrequencies) do + if _freq == _beaconDetails.fm then + + table.insert(ctld.freeFMFrequencies,_freq) + table.remove(ctld.usedFMFrequencies,_i) + end + + end --clean up beacon table table.remove(ctld.deployedRadioBeacons,_index) @@ -1317,7 +1317,7 @@ function ctld.getFOBPositionString(_fob) if _beaconInfo ~= nil then _message = string.format("%s - %.2f KHz ", _message, _beaconInfo.vhf / 1000) _message = string.format("%s - %.2f MHz ", _message, _beaconInfo.uhf / 1000000) - -- _message = string.format("%s - %.4f MHz ", _message, _beaconInfo.fm / 1000000) + _message = string.format("%s - %.2f MHz ", _message, _beaconInfo.fm / 1000000) end return _message @@ -1569,7 +1569,7 @@ function ctld.unpackFOBCrates(_crates, _heli) local _radioBeaconDetails = ctld.createRadioBeacon(_args[1], _args[3], _args[2],true) - ctld.fobBeacons[_name] = { vhf = _radioBeaconDetails.vhf, uhf = _radioBeaconDetails.uhf } + ctld.fobBeacons[_name] = { vhf = _radioBeaconDetails.vhf, uhf = _radioBeaconDetails.uhf, fm = _radioBeaconDetails.fm } if ctld.troopPickupAtFOB == true then table.insert(ctld.builtFOBS, _fob:getName()) @@ -1598,7 +1598,7 @@ function ctld.createRadioBeacon(_point, _coalition, _country,_isFOB) local _uhfGroup = ctld.spawnRadioBeaconUnit(_point, _country, "UHF") local _vhfGroup = ctld.spawnRadioBeaconUnit(_point, _country, "VHF") - -- local _fmGroup = ctld.spawnRadioBeaconUnit(_point, _country, "FM") + local _fmGroup = ctld.spawnRadioBeaconUnit(_point, _country, "FM") local _freq = ctld.generateADFFrequencies() @@ -1627,21 +1627,22 @@ function ctld.createRadioBeacon(_point, _coalition, _country,_isFOB) _message = string.format("%s - %.2f MHz", _message, _freq.uhf / 1000000) - -- _message = string.format("%s - %.4f MHz ", _message, _freq.fm / 1000000) + _message = string.format("%s - %.3f MHz ", _message, _freq.fm / 1000000) + - ctld.updateRadioBeacon(_freq.vhf, _vhfGroup:getName(), _freq.uhf,_uhfGroup:getName(), _message, _battery) local _beaconDetails = { vhf=_freq.vhf, vhfGroup=_vhfGroup:getName(), uhf=_freq.uhf, uhfGroup=_uhfGroup:getName(), - -- fm = _freq.fm, - -- fmGroup = _fmGroup:getName(), + fm = _freq.fm, + fmGroup = _fmGroup:getName(), text=_message, battery=_battery, coalition=_coalition, } + ctld.updateRadioBeacon(_beaconDetails) table.insert(ctld.deployedRadioBeacons,_beaconDetails) @@ -1668,17 +1669,17 @@ function ctld.generateADFFrequencies() local _vhf = table.remove(ctld.freeVHFFrequencies,math.random(#ctld.freeVHFFrequencies)) table.insert(ctld.usedVHFFrequencies,_vhf) --- --- if #ctld.freeFMFrequencies <= 3 then --- ctld.freeFMFrequencies = ctld.usedFMFrequencies --- ctld.usedFMFrequencies = {} --- end --- --- local _fm = table.remove(ctld.freeFMFrequencies,math.random(#ctld.freeFMFrequencies)) --- table.insert(ctld.usedFMFrequencies,_fm) - -- return {uhf=_uhf,vhf=_vhf,fm=_fm} - return {uhf=_uhf,vhf=_vhf} + if #ctld.freeFMFrequencies <= 3 then + ctld.freeFMFrequencies = ctld.usedFMFrequencies + ctld.usedFMFrequencies = {} + end + + local _fm = table.remove(ctld.freeFMFrequencies,math.random(#ctld.freeFMFrequencies)) + table.insert(ctld.usedFMFrequencies,_fm) + + return {uhf=_uhf,vhf=_vhf,fm=_fm} + ---return {uhf=_uhf,vhf=_vhf} end @@ -1714,31 +1715,31 @@ function ctld.spawnRadioBeaconUnit(_point, _country, _type) return coalition.addGroup(_country, Group.Category.GROUND, _radioGroup) end -function ctld.updateRadioBeacon(_vhfFrequency, _vhfGroupName, _uhfFrequency,_uhfGroupName, _text, _battery) +function ctld.updateRadioBeacon(_beaconDetails) - local _vhfGroup = Group.getByName(_vhfGroupName) + local _vhfGroup = Group.getByName(_beaconDetails.vhfGroup) - local _uhfGroup = Group.getByName(_uhfGroupName) + local _uhfGroup = Group.getByName(_beaconDetails.uhfGroup) - -- local _fmGroup = Group.getByName(_fmGroupName) + local _fmGroup = Group.getByName(_beaconDetails.fmGroup) local _radioLoop = {} if _vhfGroup ~= nil and _vhfGroup:getUnits() ~= nil and #_vhfGroup:getUnits() == 1 then - table.insert(_radioLoop,{group=_vhfGroup,freq=_vhfFrequency, silent=false, mode = 0}) + table.insert(_radioLoop,{group=_vhfGroup,freq=_beaconDetails.vhf, silent=false, mode = 0}) end if _uhfGroup ~= nil and _uhfGroup:getUnits() ~= nil and #_uhfGroup:getUnits() == 1 then - table.insert(_radioLoop,{group=_uhfGroup,freq=_uhfFrequency, silent=true,mode = 0}) + table.insert(_radioLoop,{group=_uhfGroup,freq=_beaconDetails.uhf, silent=true,mode = 0}) end --- if _fmGroup ~= nil and _fmGroup:getUnits() ~= nil and #_fmGroup:getUnits() == 1 then --- table.insert(_radioLoop,{group=_fmGroup,freq=_fmFrequency,silent=false, mode = 1}) --- end + if _fmGroup ~= nil and _fmGroup:getUnits() ~= nil and #_fmGroup:getUnits() == 1 then + table.insert(_radioLoop,{group=_fmGroup,freq=_beaconDetails.fm,silent=false, mode = 1}) + end - local _batLife = _battery - timer.getTime() + local _batLife = _beaconDetails.battery - timer.getTime() - if (_batLife <= 0 and _battery ~= -1) or #_radioLoop ~= 2 then + if (_batLife <= 0 and _beaconDetails.battery ~= -1) or #_radioLoop ~= 3 then -- ran out of batteries if _vhfGroup ~= nil then @@ -1747,84 +1748,92 @@ function ctld.updateRadioBeacon(_vhfFrequency, _vhfGroupName, _uhfFrequency,_uhf if _uhfGroup ~= nil then _uhfGroup:destroy() end --- if _fmGroup ~= nil then --- _fmGroup:destroy() --- end + if _fmGroup ~= nil then + _fmGroup:destroy() + end return false end --fobs have unlimited battery life - if _battery ~= -1 then - _text = _text.." "..mist.utils.round(_batLife).." seconds of battery" - end +-- if _battery ~= -1 then +-- _text = _text.." "..mist.utils.round(_batLife).." seconds of battery" +-- end for _,_radio in pairs(_radioLoop) do - if _radio.silent then - local _setFrequency = { - ["enabled"] = true, - ["auto"] = false, - ["id"] = "WrappedAction", - ["number"] = 1, -- first task - ["params"] = { - ["action"] = { - ["id"] = "SetFrequency", - ["params"] = { - ["modulation"] = _radio.mode, -- 0 is AM 1 is FM --if FM you cant read the message... might be the only fix to stop FC3 aircraft hearing it... :( - ["frequency"] = _radio.freq, - }, - }, - }, - } - - - local _radioText = _text - local _sound = ctld.radioSound - --dont show radio text on UHF as that should hide it from FC3 aircraft - if _radio.silent then - _radioText = "" - _sound = ctld.radioSoundFC3 - end - - - local _setupDetails = { - ["enabled"] = true, - ["auto"] = false, - ["id"] = "WrappedAction", - ["number"] = 2, -- second task - ["params"] = { - ["action"] = { - ["id"] = "TransmitMessage", - ["params"] = { - ["loop"] = true, --false works too - ["subtitle"] = "", --_text - ["duration"] = 60, -- reset every 60 seconds --used to have timer.getTime() +60 - ["file"] = _sound, - }, - }, - } - } +-- if _radio.silent then +-- local _setFrequency = { +-- ["enabled"] = true, +-- ["auto"] = false, +-- ["id"] = "WrappedAction", +-- ["number"] = 1, -- first task +-- ["params"] = { +-- ["action"] = { +-- ["id"] = "SetFrequency", +-- ["params"] = { +-- ["modulation"] = _radio.mode, -- 0 is AM 1 is FM --if FM you cant read the message... might be the only fix to stop FC3 aircraft hearing it... :( +-- ["frequency"] = _radio.freq, +-- }, +-- }, +-- }, +-- } +-- +-- +-- local _radioText = _text +-- local _sound = ctld.radioSound +-- --dont show radio text on UHF as that should hide it from FC3 aircraft +-- if _radio.silent then +-- _radioText = "" +-- _sound = ctld.radioSoundFC3 +-- end +-- +-- +-- local _setupDetails = { +-- ["enabled"] = true, +-- ["auto"] = false, +-- ["id"] = "WrappedAction", +-- ["number"] = 2, -- second task +-- ["params"] = { +-- ["action"] = { +-- ["id"] = "TransmitMessage", +-- ["params"] = { +-- ["loop"] = true, --false works too +-- ["subtitle"] = "", --_text +-- ["duration"] = 60, -- reset every 60 seconds --used to have timer.getTime() +60 +-- ["file"] = _sound, +-- }, +-- }, +-- } +-- } +-- +-- local _groupController = _radio.group:getController() +-- +-- --reset! +-- _groupController:resetTask() +-- +-- _groupController:setTask(_setFrequency) +-- _groupController:setTask(_setupDetails) +-- +-- --Make the unit NOT engage as its simulating a radio...! +-- +-- +-- --env.info("Radio Beacon: ".. _text) +-- else + -- Above function doesnt work for simulating VHF in multiplayer but DOES in single player.... WHY DCS WHY!?!?! local _groupController = _radio.group:getController() - --reset! - _groupController:resetTask() - - _groupController:setTask(_setFrequency) - _groupController:setTask(_setupDetails) - - --Make the unit NOT engage as its simulating a radio...! + local _sound = ctld.radioSound + if _radio.silent then + _sound = ctld.radioSoundFC3 + end _groupController:setOption(AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD) - --env.info("Radio Beacon: ".. _text) - else - -- Above function doesnt work for simulating VHF in multiplayer but DOES in single player.... WHY DCS WHY!?!?! - - trigger.action.radioTransmission(ctld.radioSound, _vhfGroup:getUnit(1):getPoint(), _radio.mode, false, _radio.freq, 1000) + trigger.action.radioTransmission(_sound, _radio.group:getUnit(1):getPoint(), _radio.mode, false, _radio.freq, 1000) --This function doesnt actually stop transmitting when then sound is false. My hope is it will stop if a new beacon is created on the same -- frequency... OR they fix the bug where it wont stop. - end +-- end -- end @@ -1926,7 +1935,7 @@ function ctld.removeRadioBeacon(_args) local _uhfGroup = Group.getByName(_closetBeacon.uhfGroup) - -- local _fmGroup = Group.getByName(_closetBeacon.fmGroup) + local _fmGroup = Group.getByName(_closetBeacon.fmGroup) if _vhfGroup ~= nil then _vhfGroup:destroy() @@ -1934,9 +1943,9 @@ function ctld.removeRadioBeacon(_args) if _uhfGroup ~= nil then _uhfGroup:destroy() end --- if _fmGroup ~= nil then --- _fmGroup:destroy() --- end + if _fmGroup ~= nil then + _fmGroup:destroy() + end trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " removed a Radio Beacon.\n\n".._closetBeacon.text, 20) else @@ -2743,119 +2752,122 @@ end function ctld.addF10MenuOptions() -- Loop through all Heli units - timer.scheduleFunction(ctld.addF10MenuOptions, nil, timer.getTime() + 5) + pcall( + function() + for _, _unitName in pairs(ctld.transportPilotNames) do - for _, _unitName in pairs(ctld.transportPilotNames) do + local _unit = ctld.getTransportUnit(_unitName) - local _unit = ctld.getTransportUnit(_unitName) + if _unit ~= nil then - if _unit ~= nil then + local _groupId = _unit:getGroup():getID() - local _groupId = _unit:getGroup():getID() + if ctld.addedTo[tostring(_groupId)] == nil then - if ctld.addedTo[tostring(_groupId)] == nil then + local _rootPath = missionCommands.addSubMenuForGroup(_groupId, "CTLD") - local _rootPath = missionCommands.addSubMenuForGroup(_groupId, "CTLD") + local _troopCommandsPath = missionCommands.addSubMenuForGroup(_groupId, "Troop Transport", _rootPath) + missionCommands.addCommandForGroup(_groupId, "Load / Unload Troops", _troopCommandsPath, ctld.loadUnloadTroops, { _unitName, true }) - local _troopCommandsPath = missionCommands.addSubMenuForGroup(_groupId, "Troop Transport", _rootPath) - missionCommands.addCommandForGroup(_groupId, "Load / Unload Troops", _troopCommandsPath, ctld.loadUnloadTroops, { _unitName, true }) + if ctld.unitCanCarryVehicles(_unit) then - if ctld.unitCanCarryVehicles(_unit) then + missionCommands.addCommandForGroup(_groupId, "Load / Unload Vehicles", _troopCommandsPath, ctld.loadUnloadTroops, { _unitName, false }) - missionCommands.addCommandForGroup(_groupId, "Load / Unload Vehicles", _troopCommandsPath, ctld.loadUnloadTroops, { _unitName, false }) + if ctld.enabledFOBBuilding then - if ctld.enabledFOBBuilding then + missionCommands.addCommandForGroup(_groupId, "Load / Unload FOB Crate", _troopCommandsPath, ctld.loadUnloadFOBCrate, { _unitName, false }) + end + end - missionCommands.addCommandForGroup(_groupId, "Load / Unload FOB Crate", _troopCommandsPath, ctld.loadUnloadFOBCrate, { _unitName, false }) - end - end + missionCommands.addCommandForGroup(_groupId, "Check Cargo", _troopCommandsPath, ctld.checkTroopStatus, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Check Cargo", _troopCommandsPath, ctld.checkTroopStatus, { _unitName }) + if ctld.enableCrates then - if ctld.enableCrates then + if ctld.unitCanCarryVehicles(_unit) == false then - if ctld.unitCanCarryVehicles(_unit) == false then + -- add menu for spawning crates + for _subMenuName, _crates in pairs(ctld.spawnableCrates) do - -- add menu for spawning crates - for _subMenuName, _crates in pairs(ctld.spawnableCrates) do + local _cratePath = missionCommands.addSubMenuForGroup(_groupId, _subMenuName, _rootPath) + for _, _crate in pairs(_crates) do - local _cratePath = missionCommands.addSubMenuForGroup(_groupId, _subMenuName, _rootPath) - for _, _crate in pairs(_crates) do - - if ctld.isJTACUnitType(_crate.unit) == false or (ctld.isJTACUnitType(_crate.unit) == true and ctld.JTAC_dropEnabled) then - if _crate.side == nil or (_crate.side == _unit:getCoalition()) then - missionCommands.addCommandForGroup(_groupId, _crate.desc, _cratePath, ctld.spawnCrate, { _unitName, _crate.weight }) + if ctld.isJTACUnitType(_crate.unit) == false or (ctld.isJTACUnitType(_crate.unit) == true and ctld.JTAC_dropEnabled) then + if _crate.side == nil or (_crate.side == _unit:getCoalition()) then + missionCommands.addCommandForGroup(_groupId, _crate.desc, _cratePath, ctld.spawnCrate, { _unitName, _crate.weight }) + end + end end end end + + local _crateCommands = missionCommands.addSubMenuForGroup(_groupId, "CTLD Commands", _rootPath) + missionCommands.addCommandForGroup(_groupId, "List Nearby Crates", _crateCommands, ctld.listNearbyCrates, { _unitName }) + missionCommands.addCommandForGroup(_groupId, "Unpack Any Crate", _crateCommands, ctld.unpackCrates, { _unitName }) + + if ctld.enabledFOBBuilding then + missionCommands.addCommandForGroup(_groupId, "List FOBs", _crateCommands, ctld.listFOBS, { _unitName }) + end + + if ctld.enableSmokeDrop then + local _smokeCommands = missionCommands.addSubMenuForGroup(_groupId, "Smoke Markers", _rootPath) + missionCommands.addCommandForGroup(_groupId, "Drop Red Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Red }) + missionCommands.addCommandForGroup(_groupId, "Drop Blue Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Blue }) + missionCommands.addCommandForGroup(_groupId, "Drop Orange Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Orange }) + missionCommands.addCommandForGroup(_groupId, "Drop Green Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Green }) + end + + if ctld.enabledRadioBeaconDrop then + local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) + missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) + missionCommands.addCommandForGroup(_groupId, "Drop Beacon", _radioCommands, ctld.dropRadioBeacon, { _unitName }) + missionCommands.addCommandForGroup(_groupId, "Remove Closet Beacon", _radioCommands, ctld.removeRadioBeacon, { _unitName }) + + end + else + if ctld.enableSmokeDrop then + missionCommands.addSubMenuForGroup(_groupId, "Smoke Markers") + missionCommands.addCommandForGroup(_groupId, "Drop Red Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Red }) + missionCommands.addCommandForGroup(_groupId, "Drop Blue Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Blue }) + missionCommands.addCommandForGroup(_groupId, "Drop Orange Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Orange }) + missionCommands.addCommandForGroup(_groupId, "Drop Green Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Green }) + end + + if ctld.enabledRadioBeaconDrop then + local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) + missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) + missionCommands.addCommandForGroup(_groupId, "Drop Beacon", _radioCommands, ctld.dropRadioBeacon, { _unitName }) + missionCommands.addCommandForGroup(_groupId, "Remove Closet Beacon", _radioCommands, ctld.removeRadioBeacon, { _unitName }) + + end end - end - - local _crateCommands = missionCommands.addSubMenuForGroup(_groupId, "CTLD Commands", _rootPath) - missionCommands.addCommandForGroup(_groupId, "List Nearby Crates", _crateCommands, ctld.listNearbyCrates, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Unpack Any Crate", _crateCommands, ctld.unpackCrates, { _unitName }) - - if ctld.enabledFOBBuilding then - missionCommands.addCommandForGroup(_groupId, "List FOBs", _crateCommands, ctld.listFOBS, { _unitName }) - end - - if ctld.enableSmokeDrop then - local _smokeCommands = missionCommands.addSubMenuForGroup(_groupId, "Smoke Markers", _rootPath) - missionCommands.addCommandForGroup(_groupId, "Drop Red Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Red }) - missionCommands.addCommandForGroup(_groupId, "Drop Blue Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Blue }) - missionCommands.addCommandForGroup(_groupId, "Drop Orange Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Orange }) - missionCommands.addCommandForGroup(_groupId, "Drop Green Smoke", _smokeCommands, ctld.dropSmoke, { _unitName, trigger.smokeColor.Green }) - end - - if ctld.enabledRadioBeaconDrop then - local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) - missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Drop Beacon", _radioCommands, ctld.dropRadioBeacon, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Remove Closet Beacon", _radioCommands, ctld.removeRadioBeacon, { _unitName }) + ctld.addedTo[tostring(_groupId)] = true end else - if ctld.enableSmokeDrop then - missionCommands.addSubMenuForGroup(_groupId, "Smoke Markers") - missionCommands.addCommandForGroup(_groupId, "Drop Red Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Red }) - missionCommands.addCommandForGroup(_groupId, "Drop Blue Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Blue }) - missionCommands.addCommandForGroup(_groupId, "Drop Orange Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Orange }) - missionCommands.addCommandForGroup(_groupId, "Drop Green Smoke", { "Smoke Markers" }, ctld.dropSmoke, { _unitName, trigger.smokeColor.Green }) - end - - if ctld.enabledRadioBeaconDrop then - local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) - missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Drop Beacon", _radioCommands, ctld.dropRadioBeacon, { _unitName }) - missionCommands.addCommandForGroup(_groupId, "Remove Closet Beacon", _radioCommands, ctld.removeRadioBeacon, { _unitName }) - - end + -- env.info(string.format("unit nil %s",_unitName)) end - - ctld.addedTo[tostring(_groupId)] = true end - else - -- env.info(string.format("unit nil %s",_unitName)) + + -- now do any player controlled aircraft that ARENT transport units + if ctld.enabledRadioBeaconDrop then + -- get all BLUE players + ctld.addRadioListCommand(2) + + -- get all RED players + ctld.addRadioListCommand(1) + end + + + if ctld.JTAC_jtacStatusF10 then + -- get all BLUE players + ctld.addJTACRadioCommand(2) + + -- get all RED players + ctld.addJTACRadioCommand(1) + end end - end - - -- now do any player controlled aircraft that ARENT transport units - if ctld.enabledRadioBeaconDrop then - -- get all BLUE players - ctld.addRadioListCommand(coalition.side.BLUE) - - -- get all RED players - ctld.addRadioListCommand(coalition.side.RED) - end - - - if ctld.JTAC_jtacStatusF10 then - -- get all BLUE players - ctld.addJTACRadioCommand(coalition.side.BLUE) - - -- get all RED players - ctld.addJTACRadioCommand(coalition.side.RED) - end + ) + timer.scheduleFunction(ctld.addF10MenuOptions, nil, timer.getTime() + 5) end --add to all players that arent transport @@ -2891,7 +2903,7 @@ function ctld.addJTACRadioCommand(_side) -- env.info("adding command for "..index) if ctld.jtacRadioAdded[tostring(_groupId)] == nil then -- env.info("about command for "..index) - missionCommands.addCommandForGroup(_groupId, "JTAC Status", nil, ctld.getJTACStatus, _playerUnit:getCoalition()) + missionCommands.addCommandForGroup(_groupId, "JTAC Status", nil, ctld.getJTACStatus, { _playerUnit:getName() }) ctld.jtacRadioAdded[tostring(_groupId)] = true -- env.info("Added command for " .. index) end @@ -3349,10 +3361,18 @@ end -- gets the JTAC status and displays to coalition units -function ctld.getJTACStatus(_side) +function ctld.getJTACStatus(_args) --returns the status of all JTAC units + local _playerUnit = ctld.getTransportUnit(_args[1]) + + if _playerUnit == nil then + return + end + + local _side = _playerUnit:getCoalition() + local _jtacGroupName = nil local _jtacUnit = nil @@ -3608,25 +3628,25 @@ end -- -- fourth digit 0 or 5 -- -- times by 10000 -- ---function ctld.generateFMFrequencies() --- --- ctld.freeFMFrequencies = {} --- local _start = 220000000 --- --- while _start < 399000000 do --- --- _start = _start + 500000 --- end --- --- for _first = 3,7 do --- for _second = 0,5 do --- for _third = 0,9 do --- local _frequency = ((100 * _first) + (10 * _second) + _third) * 100000 --extra 0 because we didnt bother with 4th digit --- table.insert(ctld.freeFMFrequencies, _frequency) --- end --- end --- end ---end +function ctld.generateFMFrequencies() + + ctld.freeFMFrequencies = {} + local _start = 220000000 + + while _start < 399000000 do + + _start = _start + 500000 + end + + for _first = 3,7 do + for _second = 0,5 do + for _third = 0,9 do + local _frequency = ((100 * _first) + (10 * _second) + _third) * 100000 --extra 0 because we didnt bother with 4th digit + table.insert(ctld.freeFMFrequencies, _frequency) + end + end + end +end function ctld.getPositionString(_unit) @@ -3675,11 +3695,11 @@ ctld.deployedRadioBeacons = {} -- stores details of deployed radio beacons ctld.usedUHFFrequencies = {} ctld.usedVHFFrequencies = {} ---ctld.usedFMFrequencies = {} +ctld.usedFMFrequencies = {} ctld.freeUHFFrequencies = {} ctld.freeVHFFrequencies = {} ---ctld.freeFMFrequencies = {} +ctld.freeFMFrequencies = {} --used to lookup what the crate will contain ctld.crateLookupTable = {} @@ -3781,9 +3801,9 @@ ctld.generateVHFrequencies() env.info("Generated VHF Frequencies") ---env.info("Generating FM Frequencies") ---ctld.generateFMFrequencies() ---env.info("Generated FM Frequencies") +env.info("Generating FM Frequencies") +ctld.generateFMFrequencies() +env.info("Generated FM Frequencies") env.info("CTLD READY") --DEBUG FUNCTION diff --git a/test-mission-night.miz b/test-mission-night.miz index 3e79aeb2f1715bb124efd09e73bddcbf9db366cb..673ea396af26ee132b859488da5bb0a8efa849e9 100644 GIT binary patch delta 24429 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 diff --git a/test-mission.miz b/test-mission.miz index 223a259fa07be0cee18ff48ae16dd534abcd5541..8967acef06566045208da8ad40cd1111b6c7c1f2 100644 GIT binary patch delta 24385 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%0ANJn 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 delta 24360 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
    4|#F}SjbU%k$ejRH>ieADMK8MN-Dd3_jwm^w! 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