Whole script:
local textlabel = script.Parent
local chatEvent = script.Parent.Parent.ChatEvent
local Chat = game:GetService("Chat")
local filteredmessage
local filteredmessagetable = {}
local event = script.Event
local function toTable(s)
local t = {}
s:gsub(".", function(c) table.insert(t, c) return c end)
return t
end
chatEvent.Event:Connect(function(message, player)
textlabel.Text = ""
filteredmessage = ""
for i, v in ipairs(filteredmessagetable) do
table.remove(filteredmessagetable, i)
end
filteredmessage = Chat:FilterStringAsync(message, player, player)
filteredmessagetable = toTable(tostring(filteredmessage))
for index = 1, #filteredmessagetable do
textlabel.Text = textlabel.Text..filteredmessagetable[index]
wait(.02)
end
event:Fire(filteredmessage)
end)
event.Event:Connect(function(message)
wait(6)
if filteredmessage == message then
textlabel.Text = ""
end
end)
This code should create a typewriter effect, and it works perfectly fine in studio. However, when I try running it in Roblox Player, it errors. I have no idea why, either.