hello everyone, i made a gui consisting of frames. in the following script(local script inside of the frame) i want a script in which a player when enters his name in textbox makes a gui tween, but the tween part doesn't work after i click the button for the same. here's the local script:-

local player = game.Players.LocalPlayer
local textBox = player.PlayerGui.OrderGui:WaitForChild("MainFrame").TextBox
local MainFrame = player.PlayerGui.OrderGui.MainFrame
local MainFrame2 = player.PlayerGui.OrderGui.MainFrame2
local Players = game.Players:GetPlayers()
local functionEnabler = false
local EnterButton = player.PlayerGui.OrderGui.MainFrame.EnterButton
local Players = game.Players:GetPlayers()
	
textBox:GetPropertyChangedSignal("Text"):Connect(function()
	
	EnterButton.MouseButton1Click:Connect(function()
	
	local NameEntered = textBox.Text
	
	for _,v in pairs(Players) do
	 if player.Name == v.Name then 
		
		functionEnabler = true
		
	else
		functionEnabler = false
		
	end


game.StarterGui.OrderGui.MainFrame.SelectUserButton.MouseButton1Click:Connect(function()
	if functionEnabler == true then
		print("tween started")
		MainFrame:TweenPosition(UDim2.new(0.294, 0, -2, 0), 'Out', 'Linear', 1)
		wait(2)
		MainFrame2:TweenPosition(UDim2.new(0.294, 0, 0.127, 0), 'Out', 'Sine', 1)
	
	end
end)
end
end)	
end)