Super-Nostalgia-Zone/Resources/GuiRoot/Topbar/Exit/Exit.client.lua

55 lines
1.5 KiB
Lua

local TeleportService = game:GetService("TeleportService")
local GuiService = game:GetService("GuiService")
local UserInputService = game:GetService("UserInputService")
GuiService.AutoSelectGuiEnabled = false
local btn = script.Parent
local topbar = btn.Parent
local root = topbar.Parent
local messageGui = root:WaitForChild("MessageGui")
local message = messageGui:WaitForChild("Message")
local exitOverride = messageGui:WaitForChild("ExitOverride")
local function onClicked()
local visibleSignal = messageGui:GetPropertyChangedSignal("Visible")
message.Visible = false
exitOverride.Visible = true
messageGui.Visible = true
TeleportService:Teleport(998374377)
visibleSignal:Connect(function ()
if not messageGui.Visible then
messageGui.Visible = true
end
end)
end
if not GuiService:IsTenFootInterface() then
btn.MouseButton1Down:Connect(onClicked)
end
local exitBuffer = "Continue holding down 'Back' to return to the menu.\nExiting in...\n%.1f"
local function onInputBegan(input)
if input.KeyCode == Enum.KeyCode.ButtonSelect and not exitOverride.Visible and not messageGui.Visible then
messageGui.Visible = true
message.Size = exitOverride.Size
local success = true
for i = 3,0,-.1 do
if input.UserInputState ~= Enum.UserInputState.Begin then
success = false
break
end
message.Text = exitBuffer:format(i)
wait(.1)
end
if success then
onClicked()
else
messageGui.Visible = false
end
end
end
UserInputService.InputBegan:Connect(onInputBegan)