local CoreGuis = { IncludeReset = true --disable the reset button? } CoreGuis.__index = CoreGuis local SG = game:GetService("StarterGui") local function DisableReset(enabled: boolean) --Roblox actually doesn't register this fast enough so we gotta resort to cringe tactics repeat local PossibleMemoryLeak = pcall(SG.SetCore, SG, "ResetButtonCallback", enabled) task.wait() until PossibleMemoryLeak end function CoreGuis:on() SG:SetCoreGuiEnabled(Enum.CoreGuiType.All, true) if CoreGuis.IncludeReset then DisableReset(true) end end function CoreGuis:off() SG:SetCoreGuiEnabled(Enum.CoreGuiType.All, false) if CoreGuis.IncludeReset then DisableReset(false) end end return CoreGuis