This local script is works perfectly fine until it is supposed to read what the textBox text is, it just does not do it and there is no error message.

local Player = game.Players.LocalPlayer -- for the key down events
local Mouse = Player:GetMouse()
 


local display = script.Parent

local BOOT_MSG_TEXT = "System booted, enter 'help' or run a command"

local lineNumber = 1

local tempInputBin = "empty" -- to hold the input from the player temporarley (not for coding)

returnPressed = false

function rButtonCheck(button)
	if button == "r" then
		print("player pressed return")
		returnPressed = true -- so the system knows that the user typed 'r'
		return
		else wait(1) 
	end
	
end


--functions that go into functions below



--functions that go into functions above
function help() -- prints dictionary
	
end
function signIn() --allows user to sign in
	
end

function readInput(linePath)
	while running == true do
	if readInput == (">")then
		wait(1)
	else
	local text = linePath
	tempInputBin = text.Text
	print(tempInputBin)
	running = false
	end
	end
end



-- functions below
function checkInput(inputOne,inputTwo,inputThree,funcOne,funcTwo,funcThree) -- checks up to three different answers then runs a function

if tempInputBin == inputOne then
	print("function one selected")
	funcOne()
elseif tempInputBin == inputTwo then
	print("function two selected")
	funcTwo()
elseif tempInputBin == inputThree then
	print("function three selected")
	funcThree()
	else print("invalid code entered")-- change to print on the cmd
end
end

function cmdWrite (text, name)--creates a label 
local linePos
linePos = lineNumber * 20
line = Instance.new("TextLabel", display)
line.BackgroundTransparency = 1
line.TextColor3 = Color3.new(255,255,255)
line.FontSize = ("Size18")
line.Font = ("Arial")
line.Size = UDim2.new(0,300,0,25)
line.Name = (name)
line.Text = (text)
line.Position = UDim2.new(0,0,0,linePos)
line.TextXAlignment = ("Left")
lineNumber = lineNumber + 1
	
end

function createNewInputLine(lineName)--moves the "cursor" down along with new text box
	local linePos
	linePos = lineNumber * 20--calculates pos
	line = Instance.new("TextBox", display)
	line.BackgroundTransparency = 1
	line.TextColor3 = Color3.new(255,255,255)
	line.FontSize = ("Size18")
	line.Font = ("Arial")
	line.Size = UDim2.new(0,300,0,25)
	line.Name = (lineName)
	line.Text = (">")
	line.Position = UDim2.new(0,0,0,linePos)
	line.TextXAlignment = ("Left")
	lineNumber = lineNumber + 1
	
end



--code to start
	bootMessage = Instance.new("TextLabel", display)
	bootMessage.BackgroundTransparency = 1
	bootMessage.TextColor3 = Color3.new(255,255,255)
	bootMessage.FontSize = ("Size18")
	bootMessage.Font = ("Arial")
	bootMessage.Size = UDim2.new(0,300,0,25)
	bootMessage.Name = ("bootMessage")--so we can remove it later
	bootMessage.Text = (BOOT_MSG_TEXT)
	bootMessage.TextXAlignment = ("Left")
	lineNumber = lineNumber + 1
-- ends here begin input

createNewInputLine("signInHelp")
Mouse.KeyDown:connect(rButtonCheck,button)
if returnPressed == true then -- seems to not work around here
	readInput(script.Parent.signInHelp)
	checkInput("help","sign in",nil,help(),signIn())
end