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)