local player = game.Players.LocalPlayer
local mouse = player:GetMouse()


mouse.Button1Down:Connect(function()
	local part = Instance.new("Part",workspace)
	part.Anchored = true
	if (mouse.Hit.Position - player.Character.HumanoidRootPart.Position).magnitude < 10 then
		part.Position = mouse.Hit.Position	
	else
		if (mouse.Hit.Position.X - player.Character.HumanoidRootPart.Position.X) < 10 then
			part.Position = Vector3.new((player.Character.HumanoidRootPart.Position.X+10), part.Position.Y, part.Position.Z)
			end
		if (mouse.Hit.Position.Y - player.Character.HumanoidRootPart.Position.Y) < 10 then
			part.Position = Vector3.new(part.Position.X, (player.Character.HumanoidRootPart.Position.Y+10), part.Position.Z)
			end
		if (mouse.Hit.Position.Z - player.Character.HumanoidRootPart.Position.Z) < 10 then
			part.Position = Vector3.new(part.Position.X, part.Position.Y, (player.Character.HumanoidRootPart.Position.Z+10))
		end
	end
end)

If you place a part further than 10 studs away from an axis, it should set the parts position to 10 in that axis. But it is not. Help? What did I do wrong