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!
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