Advertisement
drakon-firestone

Untitled

Sep 22nd, 2023
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.97 KB | None | 0 0
  1. function module.CloseFrame(frameName)
  2.     local frame = module.GetFrame(frameName)
  3.     if frame then
  4.         local normalSize = frame.Size
  5.         local closeTween = tweenService:Create(
  6.             frame,
  7.             TweenInfo.new(
  8.                 CloseSpeed,
  9.                 ClosingEasingStyle,
  10.                 ClosingEasingDirection),
  11.             {
  12.                 Size = UDim2.fromScale(0, 0)
  13.             }
  14.         )
  15.         closeTween:Play()
  16.         closeTween.Completed:Connect(function()
  17.             frame.Visible = false
  18.             frame.Size = normalSize
  19.         end)
  20.     end
  21. end
  22. for _, v in pairs(screenGui:GetDescendants()) do
  23.     if v:IsA("GuiButton") then
  24.         if v:FindFirstChild("Opens") then
  25.             if v:FindFirstChild("Opens").Value ~= nil then
  26.                 v.MouseButton1Click:Connect(function()
  27.                     module.OpenFrame(v:FindFirstChild("Opens").Value.Name)
  28.                 end)
  29.             end
  30.         end
  31.         if v:FindFirstChild("Closes") then
  32.             if v:FindFirstChild("Closes").Value ~= nil then
  33.                 v.MouseButton1Click:Connect(function()
  34.                     module.CloseFrame(v:FindFirstChild("Closes").Value.Name)
  35.                 end)
  36.             end
  37.         end
  38.     end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement