Need help with SteamingEnabled

What do I want to achieve?

I have the SteamingEnabled on. I’m working on the client side. What is best way to revive the part in WaitForChild.

What is the issue?

image_2023-10-06_090718653

local lighting = require(script.AtmosphereHandle)
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ModuleFolder = ReplicatedStorage:FindFirstChild("ModulesClient")
local Zone = require(ModuleFolder:FindFirstChild("Zone"))
local ZoneController = require(ModuleFolder:FindFirstChild("Zone"):FindFirstChild("ZoneController"))
local Interactions = workspace:FindFirstChild("Interactions")
local ZoneRegion = Interactions:FindFirstChild("ZoneRegion")
local FerventAreas = ZoneRegion:FindFirstChild("AtmoAreas")

local Default_Lighting = script.Default_Lighting

--------------------- functions ---------------------

local function SetNewZone(part)
	if part:IsA("BasePart") then
		
		part.Parent:WaitForChild(part)

		local zone = Zone.new(part)

		zone:bindToGroup("AtmoAreas")

		zone.localPlayerEntered:Connect(function(player)
			print("Entered")
			lighting.set(part)
		end)

		zone.localPlayerExited:Connect(function(player)
			lighting.setDefault(Default_Lighting)
			print("Exited")
		end)
	end
end

ZoneController.setGroup("AtmoAreas", {
	onlyEnterOnceExitedAll = true;
})

for _, part in pairs(FerventAreas:GetChildren()) do
	part.Parent:WaitForChild(part)
	print("Connected")
	SetNewZone(part)
end

What solutions have you tried so far? They recommended me to turn off StreamingEnabled which I don’t want to.

Which part are you talking about?

All of parts?

When I touched the part/zone. It didn’t print on output. Because I had on streamingEnabled. I wanted it on.

https://gyazo.com/f2b42c51f9a73ecd46f4e98f6790c49e

Just comment out the part.Parent:WaitForChild statement and see what happens.

Dude. WaitForChild are required for StreamingEnabled as client