Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Why wont these text filtering scripts return filtered text?

Ive set up this script that should filter text from the string value "summary" but when it is invoked by the client, it simply returns the unfiltered text?

Script:

local summary = game.ReplicatedStorage.Summary.Value
function Filter()
    local TextService = game:GetService("TextService")
    local sumname = game.ServerStorage.Summarizer.Value
    local summarizer = game.Players[sumname].UserId
    local filteredMessage = ""
    summary = game.ReplicatedStorage.Summary.Value
    success, errorMessage = pcall(function()
        text = TextService:FilterStringAsync(summary, summarizer)
    end)
    if success then
        return text
    elseif errorMessage then
        print("Error filtering message:", errorMessage)
    end
end 

game.ReplicatedStorage.FilterEvent.OnServerEvent:Connect(Filter)

function sendFiltered()
    wait (0.1)
    local TextService = game:GetService("TextService")
    local sumname = game.ServerStorage.Summarizer.Value
    local filteredMessage = ""
    success, errorMessage = pcall(function()
        filteredMessage = text:GetNonChatStringForBroadcastAsync()
    end)
    if success then
        return filteredMessage
    elseif errorMessage then
        print("Error filtering message:", errorMessage)
    end
end

game.ReplicatedStorage.Filter.OnServerInvoke = sendFiltered

Thanks in advance!

2 comments

1

if you’re testing it in studio, it will not work. text filtering only works on a real server.

0

^^^^^

1 answer

I had the same question but after a while of messing around with my script i found out that text filtering only works in game servers

try running that script in a game server and see if it works also the script has to be server-sided

1 comment

0

i think

This discussion is preserved as it was. New answers, comments, and votes are closed.