I made a script that types a string per input. It works just fine just not as intended. Heres the code (snatch if you want)
local char = require(script.Code).data
local last = 0
game:GetService("UserInputService").InputBegan:Connect(function()
last -= 1
for i = -1,char:len(),5 do
local code = ""
code = code .. char:sub(last)
script.Parent.Text = code
end
end)

1 comment
Basically it reads the text from bottom to top instead of top to bottom