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

Why won't the GUI Tweening in my script work? say's it's not valid member

It says In and Out isn't a valid member of Udim2

Here is my script:

local suf = script.Parent
local wea = math.random(1,3)
-- cloudy img id (http://www.roblox.com/asset/?id=247421728)
-- sunny img id (http://www.roblox.com/asset/?id=240651660)
--rainy img id (http://www.roblox.com/asset/?id=261307190)
-- all frames position should be {0, 0},{0.017, 0}
repeat wait() until suf and wea

function miv()
	suf:TweenPosition(UDim2.new( 0 , 0 ,  0.017 ,  0 ) "In" "Quad" , 1)
	 if suf:TweenPosition() == suf:TweenPosition(UDim2.new(0,0,0.017,0)) then
		wait(10)
		suf:TweenPosition(UDim2.new( -0.2 , 0 ,  0.017 ,  0 ) "Out" "Quad" , 1)
	end
end

function weahter()
 suf.BackgroundTransparency = 1  
  suf.ImageLabel.BackgroundTransparency =1
 suf.TextLabel.BackgroundTransparency =1

if  suf.BackgroundTransparency == 1 and  suf.ImageLabel.BackgroundTransparency ==1 and suf.TextLabel.BackgroundTransparency ==1 then
suf.BackgroundTransparency = 0 
  suf.ImageLabel.BackgroundTransparency = 0
 suf.TextLabel.BackgroundTransparency = 0
	if wea == 1 then -- if its sunny
		suf.ImageLabel.Image = "http://www.roblox.com/asset/?id=240651660"
			suf.TextLabel.Text = "It will be sunny today"
	end

	if wea == 2 then -- if its rainy
		suf.ImageLabel.Image = "http://www.roblox.com/asset/?id=261307190"
		suf.TextLabel.Text = "It will be rainy today"
	end

	if wea == 3 then -- if its cloudy
		suf.ImageLabel.Image = "http://www.roblox.com/asset/?id=247421728"
		suf.TextLabel.Text = "It will be cloudy today"
	end
end
end

weahter()


suf.Parent.TextButton.MouseButton1Click:connect(miv)
suf.Parent.TextButton.MouseButton1Click:connect(weahter)

1 answer

✓ Accepted answer

The EasingDirection and EasingStyle is two separate arguments, so you need commas. For example,

suf:TweenPosition(UDim2.new( 0 , 0 ,  0.017 ,  0 ), "In", "Quad" , 1)

Also, the parent of the script and math.random's return value will probably never be nil.

Hope this helps!

2 comments

0

I don't get what you mean by the last statement. Isn't the vlaue not supposed to be nil?

0

You forgot the commas to separate the arguments.

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