Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How can I shorten this script?

function onClick()
	if script.Parent.Frame.Visible == false then
		script.Parent.Frame.Visible = true
		script.Parent.Frame.Position = UDim2.new(0,0,0,0)
		wait(0.1)
		script.Parent.Frame.Position = UDim2.new(0,0,0,10)
		wait(0.1)
		script.Parent.Frame.Position = UDim2.new(0,0,0,20)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,30)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,40)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,50)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,60)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,70)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,80)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,90)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,100)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,110)
		wait(0.1)		
	else 
		script.Parent.Frame.Position = UDim2.new(0,0,0,110)
		wait(0.1)
		script.Parent.Frame.Position = UDim2.new(0,0,0,100)
		wait(0.1)
		script.Parent.Frame.Position = UDim2.new(0,0,0,90)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,80)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,70)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,60)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,50)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,40)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,30)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,20)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,10)
		wait(0.1)		
		script.Parent.Frame.Position = UDim2.new(0,0,0,0)
		wait(0.1)
		script.Parent.Frame.Visible = false
	end
end

script.Parent.MouseButton1Click:connect(onClick)

Simple yet long :/

1 answer

✓ Accepted answer

Have a look at this wiki page, http://wiki.roblox.com/index.php/TweenPosition_(Method) Tweening is basically providing two positions and the client will automatically make the smooth journey for you.

GUI:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 3, true)
wait(1.5)
GUI:TweenPosition(UDim2.new(0.5, 0, 1, 0), "Out", "Quad", 3, false)

2 comments

0

GUI??

0

dosent work, thats just part of my script, I need this so when a button is clicked, a frame moves, like the script I had above. This does not answer my question

This discussion is preserved as it was. New answers, comments, and votes are closed.