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 4 years ago
Edited 4 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?

01for k,n in pairs(game.Workspace:GetChildren()) do
02 
03    if n.Name == "GasPart" then    
04        SizeOfX = n.Size.x
05 
06    end
07end
08 
09local TweenService = game:GetService("TweenService")
10local GasPart = game.Workspace.GasPart
11local y = 17.051
12local z = 11.5
13local x = SizeOfX
14 
15local Info = TweenInfo.new(
View all 34 lines...

1 answer

Log in to vote
1
Answered by 4 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.

01local AmountToAdd = Vector3.new(10, 10, 10)
02 
03for k,n in pairs(game.Workspace:GetChildren()) do
04    if n.Name == "GasPart" then 
05 
06        local Goals = {
07            Size = n.Size + AmountToAdd
08        }
09 
10        local exampletween = TweenService:Create(n, Info, Goals)
11        exampletween:Play()
12    end
13end
0
Thank you astonplep 32 — 4y
Ad

Answer this question