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

How do I get a model's children?

So I was trying to get a model's children and make the anchor property to false. Could some one help?




local model = script.Parent
local noob = script.Parent:WaitForChild("Ragdoll")
local victory = game.Workspace:WaitForChild("Now thats a victory royale")
local victory_royal = game.ServerStorage:WaitForChild("Part")

while script.Parent == workspace do
	local part = noob:GetChildren()
	if part:IsA("Part") then
		part.Anchored = false
		wait(1)
		victory:Play()
		local clonedSign = victory_royal:Clone()
		clonedSign.Parent = workspace
	end
end





3 answers

for i,v in pairs(put here your model) do
if v:IsA("Part") then
v.Anchored = false
end
end

All I'm going to do is show you how to unanchor all parts in a model.

Its some simple code using: for i,v in pairs() do.

What you do is this:

for i,v in pairs(noob:GetChildren()) do
	if v:IsA("Part") then
		v.Anchored = false
	end
end

--Rest of code--

Do not put your sound playing into the for i,v loop. That will play the sound once for each part inside of "noob" and the same with the sign. It will clone the sign for each part in the "noob".

Hope this helps!

what you can do is use a pairs() loop, to loop through the models children,

now since we have to use :GetChildren(), it returns a table of all the models children, so we can write a loop

for _,child in pairs(MODELHERE:GetChildren()) do -- This Will loop through the models children
	if child:IsA("BasePart") then -- Check If it is a base part (wedge,part,cylinder etc...)
		child.Anchored = false -- Un anchor the part!
	end
end

but its not done, under neath that code, add this to make the sound play:

local victory = workspace:WaitForChild("Now Thats A Victory Royale") -- wait for the victory sound
local victory_royal = game.ServerStorage:WaitForChild("Part") -- get the sign
victory:Play() -- play the sound
local cloned_sign = victory_royal:Clone() -- clone the sign
cloned_sign.Parent = workspace-- parent it to workspace!

So All in all it looks like...

for _,child in pairs(MODELHERE:GetChildren()) do -- This Will loop through the models children
	if child:IsA("BasePart") then -- Check If it is a base part (wedge,part,cylinder etc...)
		child.Anchored = false -- Un anchor the part!
	end
end
local victory = workspace:WaitForChild("Now Thats A Victory Royale")
local victory_royal = game.ServerStorage:WaitForChild("Part")
victory:Play()
local cloned_sign = victory_royal:Clone()
cloned_sign.Parent = workspace

Hope This Helps! -Kriscross102

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