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

Colouring Multiple Parts At Once?

Hello! I have a bunch models called 'Tree', I want to change the colour of each child In every model called Tree (named 'Part'.)

So: Workspace.Tree.Part

My problem is when the script only changes 'Part' from one of the models, not all of them.

through a script without having to write a code for every single one of them would do the job but would take forever to Script (Especially since I'm bad at coding in general.) Is there a more efficient way to change the colour each part from the model?

My Seriously bad and simple code:

game.Workspace.Tree.Part.BrickColor = BrickColor.new("Mauve")

Thank you. :)

1 answer

first, you need to group all of the trees into a model or a folder

you can do that by selecting them all and just pressing ctrl + g

now that they're all grouped, you can easily get every single tree in a nice list like this

local treesList = workspace.Trees:GetChildren()

and now that they're in a list (which is usually called a table), you can use a pairs loop to go through every single tree in the list and run the same code for every single one

local treesList = workspace.Trees:GetChildren()

for _, tree in pairs(treesList) do -- the first value is an underscore because it's not useful in this scenario. usually it's called the table index
	tree.Part.BrickColor = BrickColor.new("Muave")
end

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