mirror of
https://github.com/weyne85/DML.git
synced 2025-10-29 16:57:49 +00:00
Version 1.4.2
NoGap, Wiper
This commit is contained in:
35
server modules/noGapGUI.lua
Normal file
35
server modules/noGapGUI.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
noGapGUI = {}
|
||||
noGapGUI.version = "1.0.0"
|
||||
noGapGUI.fVal = 1 -- tell noGap to remove static
|
||||
noGapGUI.verbose = false
|
||||
--
|
||||
-- Server Plug-In for noGap mission script, only required for server
|
||||
-- Put into (main DCS save folder)/Scripts/Hooks/ and restart DCS
|
||||
--
|
||||
function noGapGUI.onPlayerTryChangeSlot(playerID, side, slotID)
|
||||
if not slotID then return end
|
||||
if slotID == "" then return end
|
||||
if not DCS.isServer() then return end
|
||||
if not DCS.isMultiplayer() then return end
|
||||
|
||||
local uName = DCS.getUnitProperty(slotID, DCS.UNIT_NAME)
|
||||
if not uName then return end
|
||||
local ngName = "NG" .. uName
|
||||
-- tell all clients to remove this unit's static if they are deployed
|
||||
net.dostring_in("server", " trigger.action.setUserFlag(\""..ngName.."\", " .. noGapGUI.fVal .. "); ")
|
||||
if noGapGUI.verbose then
|
||||
net.send_chat("+++NG: readying unit <" .. ngName .. "> for slotting")
|
||||
else
|
||||
net.log("+++noGapGUI: readying unit <" .. ngName .. "> for slotting")
|
||||
end
|
||||
end
|
||||
|
||||
function noGapGUI.onSimulationStart()
|
||||
net.dostring_in("server", " trigger.action.setUserFlag(\"noGapGUI\", 0); ")
|
||||
if not DCS.isServer() then return end
|
||||
if not DCS.isMultiplayer() then return end
|
||||
net.dostring_in("server", " trigger.action.setUserFlag(\"noGapGUI\", 200); ") -- tells client that MP is active
|
||||
end
|
||||
|
||||
DCS.setUserCallbacks(noGapGUI)
|
||||
net.log("noGapGUI v." .. noGapGUI.version .. " started.")
|
||||
Reference in New Issue
Block a user