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
if you’re testing it in studio, it will not work. text filtering only works on a real server.
^^^^^