Tween service: attempt to index nil with Completed

hello, i am trying to fire a function once a tween is complete but i get this strange error


heres the broken part of the script, i can post more if required.

local tween = ts:Create(info.Frame,TweenInfo.new(0.3),{Size=UDim2.new(0,info.Frame.AbsoluteSize.X,0,size4)}):Play()
					tween.Completed:Connect(function()
						ts:Create(info.name,TweenInfo.new(0.3),{Size=UDim2.new(0,size1,0,info.name.AbsoluteSize.Y)}):Play()
						ts:Create(info.owner,TweenInfo.new(0.3),{Size=UDim2.new(0,size2,0,info.name.AbsoluteSize.Y)}):Play()
						ts:Create(info.weight,TweenInfo.new(0.3),{Size=UDim2.new(0,size3,0,info.name.AbsoluteSize.Y)}):Play()
					end)

This means the tween variable you made is equal to nil. Make sure you didn’t spell anything wrong or make a small error like that.

local tween = ts:Create(info.Frame,TweenInfo.new(0.3),{Size=UDim2.new(0,info.Frame.AbsoluteSize.X,0,size4)})
tween:Play()
tween.Completed:Connect(function()
	ts:Create(info.name,TweenInfo.new(0.3),{Size=UDim2.new(0,size1,0,info.name.AbsoluteSize.Y)}):Play()
	ts:Create(info.owner,TweenInfo.new(0.3),{Size=UDim2.new(0,size2,0,info.name.AbsoluteSize.Y)}):Play()
	ts:Create(info.weight,TweenInfo.new(0.3),{Size=UDim2.new(0,size3,0,info.name.AbsoluteSize.Y)}):Play()
end)
local tween = ts:Create(info.Frame,TweenInfo.new(0.3),{Size=UDim2.new(0,info.Frame.AbsoluteSize.X,0,size4)})
tween:Play()
tween.Completed:Connect(function()
	ts:Create(info.name,TweenInfo.new(0.3),{Size=UDim2.new(0,size1,0,info.name.AbsoluteSize.Y)}):Play()
	ts:Create(info.owner,TweenInfo.new(0.3),{Size=UDim2.new(0,size2,0,info.name.AbsoluteSize.Y)}):Play()
	ts:Create(info.weight,TweenInfo.new(0.3),{Size=UDim2.new(0,size3,0,info.name.AbsoluteSize.Y)}):Play()
end)

tween:Play() doesn’t return anything, which is why it was nil.

2 Likes

yea that works, thanks for help!