So I have tried to wait until the model has loaded using :WaitForChild but that didn’t work.
local model = script.Parent
model.Parent:WaitForChild(model.Name)
local PartsFolder = model:WaitForChild("PartsFolder") -- list of parts
for i,v in ipairs(PartsFolder:GetDescendants()) do
print(v)-- nothing
end
It essentially only streams in the model once any of its basepart children are eligible for streaming in. However, it will only stream out if all of the children are eligible for streaming out.