local Presionar = script.Parent
local Frame = script.Parent:WaitForChild("Visible"):WaitForChild("Botones")
local PositionOpen = UDim2.new(0, 0, 0, 0)
local PositionClose = UDim2.new(0, 0, -1, 0)
Presionar.MouseButton1Click:Connect(function()
Frame:TweenPosition((Frame.Position == PositionOpen) and PositionClose or PositionOpen)
end)
With override:
local Presionar = script.Parent
local Frame = script.Parent:WaitForChild("Visible"):WaitForChild("Botones")
local PositionOpen = UDim2.new(0, 0, 0, 0)
local PositionClose = UDim2.new(0, 0, -1, 0)
Presionar.MouseButton1Click:Connect(function()
Frame:TweenPosition(
(Frame.Position == PositionOpen) and PositionClose or PositionOpen, -- endPosition
nil, -- EasingDirection
nil, -- EasingStyle
nil, -- time
true, -- override
nil -- callback
)
end)
Dbg TweenObj:
local Presionar = script.Parent
local Frame = script.Parent:WaitForChild("Visible"):WaitForChild("Botones")
local PositionOpen = UDim2.new(0, 0, 0, 0)
local PositionClose = UDim2.new(0, 0, -1, 0)
local LastTween = nil
local Open = (Frame.Position == PositionOpen)
Presionar.MouseButton1Click:Connect(function()
if LastTween ~= nil then LastTween:Destroy() end
LastTween = game:GetService("TweenService"):Create(Frame, TweenInfo.new(1), {Position = Open and PositionClose or PositionOpen})
Open = not Open
LastTween:Play()
end)
Dbg Override:
local Presionar = script.Parent
local Frame = script.Parent:WaitForChild("Visible"):WaitForChild("Botones")
local PositionOpen = UDim2.new(0, 0, 0, 0)
local PositionClose = UDim2.new(0, 0, -1, 0)
local Open = (Frame.Position == PositionOpen)
Presionar.MouseButton1Click:Connect(function()
Frame:TweenPosition(
Open and PositionClose or PositionOpen, -- endPosition
nil, -- EasingDirection
nil, -- EasingStyle
nil, -- time
true, -- override
nil -- callback
)
Open = not Open
end)