use shutdown hook

This commit is contained in:
Pierce 2021-12-18 20:51:41 -05:00 committed by plally
parent f79d477886
commit 269dd2be19

View File

@ -456,13 +456,19 @@ local function createInterface()
end
end
local isShuttingDownManually = false
hook.Add( "ShutDown", "CFC_DisconnectInterface_MarkShutdown", function()
isShuttingDownManually = true
end )
hook.Add( "CFC_CrashTick", "CFC_DisconnectInterface_InterfaceUpdate", function( isCrashing, _timeDown, _apiState )
timeDown = _timeDown
if _apiState ~= CFCCrashAPI.PINGING_API then
apiState = _apiState
end
if isCrashing then
if isCrashing and not isShuttingDownManually then
-- Open interface if server is crashing, API has responded, interface isn't already open, and interface has not yet been opened
if _apiState == CFCCrashAPI.PINGING_API or _apiState == CFCCrashAPI.SERVER_UP then return end
if interfaceDerma or previouslyShown then return end