Still have questions? Join our Discord server and get real time help.
Log in to vote

How do I use GetChildren() properly?

Asked by 3 years ago

Yes, I'm a noob to all this, and that is why ScriptingHelpers is a thing. Thank you for those guys who take the time to read this question, and attempt to answer it. I appreciate it a lot.

There is a modelA, and inside modelA, there is modelB. The Script is in another model.

What I'm trying to do, is figure out how can I get the bricks of modelB and set their transparency to 1.


1 answer

Log in to vote
Answered by 3 years ago
Edited 3 years ago

Okay, here's a step by step:

First, define Model B.

ModelB = game.WorkspaceModelA.ModelB -- Or similar, I don't know how your structure goes

Now you need to use :GetChildren() to get every child of ModelB, arranged in a table.

Children = ModelB:GetChildren()

Now you have the table. From here, we use a loop. I'm going to use the for loop, as it is the most appropriate.

ModelB = game.Workspace.ModelA.ModelB
Children = ModelB:GetChildren()

for i,v in ipairs(Children) do -- For reference, i,v means index, value.
    v.Transparency = 1 -- This loop will not lag out the entire server as it has an end point, when everything is done. Also, we operate on v because the item is v, i is the number assigned to it in the table for code reference.

You're welcome. Tell me if you have any more problems.


Answer this question