How can i stop loop for a moment?

I only wanna stop loop when the button visible is false and change 1 action and when button is visible true i just wanna loop this again for infinity. How can i do this?

while true do
	playerpos = game.Players.LocalPlayer.Character.HumanoidRootPart.Position
	map:SetPrimaryPartCFrame(workspace.CurrentCamera.CFrame*CFrame.Angles(math.rad(90),0,0)*CFrame.new(10,-10,4.2))
	camera.CFrame = CFrame.new(playerpos + Vector3.new(0,50,0),playerpos)
	game:GetService("RunService").RenderStepped:Wait()
		if button.Visible == false then
			camera.CFrame = CFrame.new(playerpos + Vector3.new(0,100,0),playerpos)
				if button.Visible == true then
					camera.CFrame = CFrame.new(playerpos + Vector3.new(0,50,0),playerpos)
                                        continue
				end
		end
end

Put if statement inside the while loop.

1 Like

I do this u can see this, but camera.CFrame does not change when i press the button

Never mind, I fixed it
I used if wrong way