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