How might I disable movement of the player when a frame is visible?
Try this maybe :
if game.StarterGui.ScreenGui.Frame.Visible == true then player.CharacterAppearanceLoaded:Connect(function(character) character.humanoid.WalkSpeed = 0 end) end)