FilterStringForPlayerAsync Causing Weird Results

Oh yes, 99.9% of my scripting problems are non-local variables.
Whoops.

Because you are filtering a string that already has a ton of #s in it, and there are no words in the whitelist filter that have #s, so basically every character that was still left will get filtered too, I assume?

I think Usering was telling me to filter it for each client. Maybe it’s because I’m getting chat service each time? I don’t know.[/quote]

You don’t need to. All the method does is return a modified string. Once you have the string you can do whatever and send it off to others players. But anyways, check to see if the string is like that before it reaches the clients.[/quote]

There are two types of filters. If you filter a message from a under 13 account and send that to everyone in the server, a lot would be hashed out; likewise for 13+, but the message would not be hashed as much. If you filter the message for each player and send it to that player, then they see all messages just like they would in the default chat system.[/quote]

Documentation - Roblox Creator Hub Add this on to the wiki, editors.[/quote]

Why do developers need to understand the working of the method to use it properly? All they need to know is that it returns a string filtered appropriately to their age settings.[/quote]

Because the confusion I had could easily happen to others…