From fb4981d41cbe7912d0a87d728cf129aaff8b9fa2 Mon Sep 17 00:00:00 2001 From: Ciaran Fisher Date: Mon, 8 Feb 2016 21:59:02 +0000 Subject: [PATCH] Updated Game GUI Updated Game GUI to use named flags rather than numbers Added option to disable CSAR by side --- CSAR.lua | 50 ++++++++++++++++++++++++++++++++------- csar-test.miz | Bin 67271 -> 67401 bytes csarSlotBlockGameGUI.lua | 34 +++++++++++++++++++++----- 3 files changed, 69 insertions(+), 15 deletions(-) diff --git a/CSAR.lua b/CSAR.lua index 1d47445..5c22861 100644 --- a/CSAR.lua +++ b/CSAR.lua @@ -1,5 +1,5 @@ -- CSAR Script for DCS Ciribob - 2015 --- Version 1.8.3 - 17/01/2016 +-- Version 1.8.4 - 08/02/2016 -- DCS 1.5 Compatible - Needs Mist 4.0.55 or higher! csar = {} @@ -139,10 +139,13 @@ csar.disableCSARAircraft = false -- if set to TRUE then if a CSAR heli crashes o csar.enableForAI = false -- set to false to disable AI units from being rescued. +csar.enableForRED = true -- enable for red side + +csar.enableForBLUE = true -- enable for blue side + csar.enableSlotBlocking = false -- if set to true, you need to put the csarSlotBlockGameGUI.lua -- in C:/Users//DCS/Scripts for 1.5 or C:/Users//DCS.openalpha/Scripts for 2.0 - -- For missions using FLAGS and this script, make sure that all mission value numbers are higher than 1000 to ensure - -- the scripts dont conflict + -- For missions using FLAGS and this script, the CSAR flags will NOT interfere with your mission :) csar.bluesmokecolor = 4 -- Color of smokemarker for blue side, 0 is green, 1 is red, 2 is white, 3 is orange and 4 is blue csar.redsmokecolor = 1 -- Color of smokemarker for red side, 0 is green, 1 is red, 2 is white, 3 is orange and 4 is blue @@ -263,6 +266,16 @@ function csar.eventHandler:onEvent(_event) return -- error! end + local _coalition = _unit:getCoalition() + + if _coalition == 1 and not csar.enableForRED then + return --ignore! + end + + if _coalition == 2 and not csar.enableForBLUE then + return --ignore! + end + if csar.currentlyDisabled[_unit:getName()] ~= nil then return --already ejected once! end @@ -287,7 +300,7 @@ function csar.eventHandler:onEvent(_event) -- disable aircraft if csar.enableSlotBlocking then - trigger.action.setUserFlag(_unit:getID(),100) + trigger.action.setUserFlag("CSAR_".._unit:getID(),100) env.info("Unit Disabled: ".._unit:getName().." ID:".._unit:getID()) end @@ -305,6 +318,16 @@ function csar.eventHandler:onEvent(_event) return -- error! end + local _coalition = _unit:getCoalition() + + if _coalition == 1 and not csar.enableForRED then + return --ignore! + end + + if _coalition == 2 and not csar.enableForBLUE then + return --ignore! + end + if csar.currentlyDisabled[_unit:getName()] ~= nil then return --already ejected once! end @@ -352,7 +375,7 @@ function csar.eventHandler:onEvent(_event) -- disable aircraft if csar.enableSlotBlocking then - trigger.action.setUserFlag(_unit:getID(),100) + trigger.action.setUserFlag("CSAR_".._unit:getID(),100) env.info("Unit Disabled: ".._unit:getName().." ID:".._unit:getID()) end @@ -411,7 +434,7 @@ function csar.enableAircraft(_name) local _disabledAircraft = csar.currentlyDisabled[_name] if _disabledAircraft ~= nil and csar.enableSlotBlocking then - trigger.action.setUserFlag(_disabledAircraft.unitId,0) + trigger.action.setUserFlag("CSAR_".._disabledAircraft.unitId,0) env.info("Unit Enable: ".._name.." ID:".._disabledAircraft.unitId) end @@ -1206,7 +1229,7 @@ function csar.signalFlare(_unitName) local _closet = csar.getClosetDownedPilot(_heli) - if _closet ~= nil and _closet.pilot ~= nil and _closet.distance < 3000.0 then + if _closet ~= nil and _closet.pilot ~= nil and _closet.distance < 8000.0 then local _clockDir = csar.getClockDirection(_heli,_closet.pilot) @@ -1215,7 +1238,7 @@ function csar.signalFlare(_unitName) trigger.action.signalFlare(_closet.pilot:getPoint(),1, 0 ) else - csar.displayMessageToSAR(_heli, "No Pilots within 3KM", 20) + csar.displayMessageToSAR(_heli, "No Pilots within 8KM", 20) end end @@ -1541,4 +1564,13 @@ timer.scheduleFunction(csar.addMedevacMenuItem, nil, timer.getTime() + 5) world.addEventHandler(csar.eventHandler) -env.info("CSAR event handler added") \ No newline at end of file +env.info("CSAR event handler added") + +-- disable aircraft +if csar.enableSlotBlocking then + + trigger.action.setUserFlag("CSAR_SLOTBLOCK",100) + + env.info("CSAR Slot block enabled") +end + diff --git a/csar-test.miz b/csar-test.miz index a7d3c6a0f6288b79042e6907ee0e81c713cb480f..c9539ca632b37418666aca9dafbd9641291d29fc 100644 GIT binary patch delta 11400 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 K0R9940000L!}R|E diff --git a/csarSlotBlockGameGUI.lua b/csarSlotBlockGameGUI.lua index d989cc1..5e64362 100644 --- a/csarSlotBlockGameGUI.lua +++ b/csarSlotBlockGameGUI.lua @@ -1,19 +1,20 @@ local csarSlotBlock = {} -- DONT REMOVE!!! --[[ - CSAR Slot Blocking - V1.8.3 + CSAR Slot Blocking - V1.8.4 Put this file in C:/Users//DCS/Scripts for 1.5 or C:/Users//DCS.openalpha/Scripts for 2.0 This script will use flags to disable and enable slots when a pilot is shot down and ejects. - *** NOTE: if you're using FLAGS in your mission, pick high values, above 1000 for flag numbers so this script doesn't interfere - with your mission flags *** + The flags will not interfere with mission flags + + ]] csarSlotBlock.showEnabledMessage = true -- if set to true, the player will be told that the slot is enabled when switching to it -csarSlotBlock.version = "1.8.3" +csarSlotBlock.version = "1.8.4" -- Logic for determining if player is allowed in a slot function csarSlotBlock.shouldAllowSlot(_playerID, _slotID) -- _slotID == Unit ID unless its multi aircraft in which case slotID is unitId_seatID @@ -21,7 +22,7 @@ function csarSlotBlock.shouldAllowSlot(_playerID, _slotID) -- _slotID == Unit ID local _unitId = csarSlotBlock.getUnitId(_slotID); - local _status,_error = net.dostring_in('server', " return trigger.misc.getUserFlag(".._unitId.."); ") + local _status,_error = net.dostring_in('server', " return trigger.misc.getUserFlag(\"CSAR_".._unitId.."\"); ") if not _status and _error then net.log("error getting flag: ".._error) @@ -110,7 +111,8 @@ csarSlotBlock.onPlayerTryChangeSlot = function(playerID, side, slotID) local _playerName = net.get_player_info(playerID, 'name') - if _playerName ~= nil and csarSlotBlock.showEnabledMessage then + if _playerName ~= nil and csarSlotBlock.showEnabledMessage and + csarSlotBlock.csarSlotBlockEnabled() then --Disable chat message to user local _chatMessage = string.format("*** %s - Aircraft Enabled! If you eject you will need to be rescued by CSAR. Protect the Helis! ***",_playerName) net.send_chat_to(_chatMessage, playerID) @@ -127,6 +129,26 @@ csarSlotBlock.onPlayerTryChangeSlot = function(playerID, side, slotID) end +csarSlotBlock.csarSlotBlockEnabled = function() + + local _status,_error = net.dostring_in('server', " return trigger.misc.getUserFlag(\"CSAR_SLOTBLOCK\"); ") + + if not _status and _error then + net.log("error getting flag: ".._error) + return false + else + -- net.log("flag value ".._unitId.." value: ".._status) + + --disabled + if tonumber(_status) == 100 then + return true + else + return false + end + end + +end + csarSlotBlock.rejectPlayer = function(playerID) net.log("Reject Slot - force spectators - "..playerID)