I need the npc to clone another npc on top of its head when he hits 30500 hp and idk why this doenst work can you pls help.

function summon()
	local hp = script.Parent.Health
	local put = game.Lighting.CactusChild:Clone()
	if hp <=30500 then
		put.Parent = game.Workspace
		put.HumanoidRootPart.Position = script.Parent.Parent.Head.Position
		put.LeftFoot.Position = script.Parent.Parent.Head.Position
		put.LeftHand.Position = script.Parent.Parent.Head.Position
		put.LeftLowerArm.Position = script.Parent.Parent.Head.Position
		put.LeftLowerLeg.Position = script.Parent.Parent.Head.Position
		put.LeftUpperArm.Position = script.Parent.Parent.Head.Position
		put.LeftUpperLeg.Position = script.Parent.Parent.Head.Position
		put.LowerTorso.Position = script.Parent.Parent.Head.Position
		put.RightFoot.Position = script.Parent.Parent.Head.Position
		put.RightHand.Position = script.Parent.Parent.Head.Position
		put.RightLowerArm.Position = script.Parent.Parent.Head.Position
		put.RightLowerLeg.Position = script.Parent.Parent.Head.Position
		put.RightUpperArm.Position = script.Parent.Parent.Head.Position
		put.RightUpperLeg.Position = script.Parent.Parent.Head.Position
		put.UpperTorso.Position = script.Parent.Parent.Head.Position
		put.Head.Position = script.Parent.Parent.Head.Position
		wait(10)
		repeat until script.Parent.Died()
	end
end
script.Parent.HealthChanged:Connect(summon)
-- this is in humanoid ;/