So, Whenever the player dies (not by reseting) the output shows "Infinite Yield Possible "Workspace.PlayerNameHere.WaitForChild("Disabled") Basically saying that it will go for forever, Any other way other then using "chr:WaitForChild"? That is better and that so this error doesnt show up? Or how to fix this issue? Also, Whenever the player dies again, another one shows up. Basically saying: Infinite Yield Possible "Workspace.PlayerNameHere.WaitForChild("Disabled") again, then if the player dies again a third one pops up, etc etc.
local plr = game:GetService("Players").LocalPlayer
repeat
wait()
until plr.Character and plr.Character.Humanoid
local chr = plr.Character
local human = chr.Humanoid
local hrp = chr.HumanoidRootPart
mouse = plr:GetMouse()
cam = workspace.CurrentCamera
local disabled = chr:WaitForChild("Disabled")

4 comments
Ask me if you need any more code or info
you could always just wrap it in a pcall function
Infinite yield possible means that no child named Disabled will ever be added. You can fix this by adding a child to the character named Disabled or add a number after "Disabled" to give it a maximum yield time
"Will ever be added", what if it is added later..... smh