-- update loop


game:GetService("RunService").Heartbeat:Connect(function(dt)
	for i,v in pairs(workspace:GetDescendants()) do
	if v.Name == "Head" then
	if (head.Position - v.Position).Magnitude <= 20 then
	BP.Position = lookAt(v.Position);
	local set = springPart.Position;
	neck.C0 = neckC0 * CFrame.fromEulerAnglesYXZ(set.z*0.5, set.x, 0);
	waist.C0 = waistC0 * CFrame.fromEulerAnglesYXZ(set.z*0.5, set.y, 0);
	else
	BP.Position = lookAt(target.Position);
	local set = springPart.Position;
	neck.C0 = neckC0 * CFrame.fromEulerAnglesYXZ(set.z*0.5, set.x, 0);
	waist.C0 = waistC0 * CFrame.fromEulerAnglesYXZ(set.z*0.5, set.y, 0);
end
end
end
end);













