Error reference

Roblox: “Infinite yield possible on …”

This one is worse than an error, because it is only a warning. Your script did not crash — it stopped, permanently, at that line. Everything below it will never run, nothing turns red, and the bug presents as a button that simply does nothing.

What it means: a WaitForChild has been waiting more than five seconds. Roblox prints the warning once and keeps waiting. pcall will not catch it, error handlers will not fire, and the thread stays parked until the place shuts down.