Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

EDITED how would I make a tween script to grow every part relative to their own size?

Asked by 3 years ago
Edited 3 years ago

I want to grow every part named "GasPart". But it grows every part with this name to the same size. These parts are all different sizes, so could they all grow the same amount on the y axis?

for k,n in pairs(game.Workspace:GetChildren()) do

    if n.Name == "GasPart" then     
        SizeOfX = n.Size.x

    end
end

local TweenService = game:GetService("TweenService")
local GasPart = game.Workspace.GasPart
local y = 17.051
local z = 11.5
local x = SizeOfX

local Info = TweenInfo.new(
    1,
    Enum.EasingStyle.Linear,
    Enum.EasingDirection.InOut,
    -1,
    true,
    0   
)

local Goals = {
    Size = Vector3.new(x, y, z);
}

for k,n in pairs(game.Workspace:GetChildren()) do

    if n.Name == "GasPart" then     
        local exampletween = TweenService:Create(n, Info, Goals)
        exampletween:Play() 
    end
end

1 answer

Log in to vote
1
Answered by 3 years ago

You'll need to put the goal of the tweening inside of the for loop so that you can get the relative size to each part.

I'd create a variable with the amount that I want to be added and then inside of the for loop add that to the current size in the goal.

local AmountToAdd = Vector3.new(10, 10, 10)

for k,n in pairs(game.Workspace:GetChildren()) do
    if n.Name == "GasPart" then  

        local Goals = {
            Size = n.Size + AmountToAdd 
        }

        local exampletween = TweenService:Create(n, Info, Goals)
        exampletween:Play()
    end
end
0
Thank you astonplep 32 — 3y
Ad

Answer this question