The title says everything. HELP NEEDED.
local TweenService = game:GetService("TweenService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local Assets = ReplicatedStorage.Assets
local LocalPlayer = Players.LocalPlayer
local Settings = {}
Settings._instance = Assets.Settings:clone()
Settings._frame = Settings._instance:FindFirstChild("Frame")
Settings._canvas = Settings._frame:FindFirstChild("Canvas")
Settings._debounce = false
local canvasLength = 0.2
local frameSizeLength = 0.4
local frameLength = 0.2
local tweenCanvasIn = TweenService:Create(
Settings._canvas,
TweenInfo.new(canvasLength),
{GroupTransparency = 1}
)
local tweenCanvasOut = TweenService:Create(
Settings._canvas,
TweenInfo.new(canvasLength),
{GroupTransparency = 0}
)
local tweenFrameIn = TweenService:Create(
Settings._frame,
TweenInfo.new(frameSizeLength),
{Size = UDim2.new(0,0,0,0)}
)
local tweenFrameOut = TweenService:Create(
Settings._frame,
TweenInfo.new(frameSizeLength),
{Size = UDim2.new(0.417,0,0.741,0)}
)
local tweenFrameTransIn = TweenService:Create(
Settings._frame,
TweenInfo.new(frameLength),
{BackgroundTransparency = 1}
)
local tweenFrameTransOut = TweenService:Create(
Settings._frame,
TweenInfo.new(frameLength),
{BackgroundTransparency = 0}
)
local tweenStrokeOut = TweenService:Create(
Settings._frame.UIStroke,
TweenInfo.new(frameLength),
{Transparency = 0}
)
local tweenStrokeIn = TweenService:Create(
Settings._frame.UIStroke,
TweenInfo.new(frameLength),
{Transparency = 1}
)
local tweenExtraStrokeOut = TweenService:Create(
Settings._frame.ExtraStroke.UIStroke,
TweenInfo.new(frameLength),
{Transparency = 0}
)
local tweenExtraStrokeIn = TweenService:Create(
Settings._frame.ExtraStroke.UIStroke,
TweenInfo.new(frameLength),
{Transparency = 1}
)
function preasync()
Settings._instance.Parent = LocalPlayer.PlayerGui
end
function Settings.OpenAsync()
Settings._frame.Size = UDim2.new(0,0,0,0)
Settings._canvas.GroupTransparency = 1
Settings._frame.Visible = true
task.spawn(function()
tweenFrameTransOut:Play()
tweenFrameOut:Play()
tweenStrokeOut:Play()
tweenExtraStrokeOut:Play()
tweenFrameOut.Completed:Wait()
tweenCanvasOut:Play()
end)
task.spawn(function()
task.wait(0.4)
Settings._debounce = true
end)
end
function Settings.CloseAsync()
Settings._frame.Size = UDim2.new(0.417,0,0.741,0)
Settings._canvas.GroupTransparency = 0
task.spawn(function()
tweenCanvasIn:Play()
tweenCanvasIn.Completed:Wait()
tweenFrameTransIn:Play()
tweenFrameIn:Play()
tweenStrokeIn:Play()
tweenExtraStrokeIn:Play()
end)
task.spawn(function()
task.wait(0.4)
Settings._debounce = false
end)
end
preasync()
return Settings
this is what happens when you get lazy