How Make All The Parts Tween At The Same Time

Want: To make all the parts tween at the same time.

Problem: Parts are going taking turns tweening

Code:

local TweenService = game.TweenService
local Folder = game.Workspace.Drone.Parts

local CloseTime = 10
local OpenTime = 30

while true do
	for i, GoalBarrier in Folder:GetChildren() do
		if GoalBarrier.Name == "GoalBarrier" then
			
			local Info = TweenInfo.new(1)
			local Close = {Size = Vector3.new(4, 3, 68)}
			local Open = {Size = Vector3.new(4, 0.5, 68)}

			local CloseTween = TweenService:Create(GoalBarrier, Info, Close)
			local OpenTween = TweenService:Create(GoalBarrier, Info, Open)
			
			task.wait(OpenTime)
			CloseTween:Play()
			
			task.wait(CloseTime)
			OpenTween:Play()
		end
	end
end

inserting into tables and tweening might work

local TweenService = game.TweenService
local Folder = game.Workspace.Drone.Parts

local CloseTime = 10
local OpenTime = 30

while true do
    local closeTweens = {}
    local openTweens = {}
    
    for i, GoalBarrier in ipairs(Folder:GetChildren()) do
        if GoalBarrier.Name == "GoalBarrier" then
            local Info = TweenInfo.new(1)
            local Close = {Size = Vector3.new(4, 3, 68)}
            local Open = {Size = Vector3.new(4, 0.5, 68)}

            local CloseTween = TweenService:Create(GoalBarrier, Info, Close)
            local OpenTween = TweenService:Create(GoalBarrier, Info, Open)
            
            table.insert(closeTweens, CloseTween)
            table.insert(openTweens, OpenTween)
        end
    end
    
    task.wait(OpenTime)
    for _, tween in ipairs(closeTweens) do
        tween:Play()
    end
    
    task.wait(CloseTime)
    for _, tween in ipairs(openTweens) do
        tween:Play()
    end
end

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.