I’m trying to create a language system for my game that does these things:
1: Intercepts chat message and translates it before sending.
2: Only shows translated message to those who speak the language.
I’ve managed to complete the language translating part, but I don’t know how to intercept the chat and change it or change it for each player. Any ideas on how I can do this would be appreciated.
For chat translation specifically, the easiest option is to toggle ChatTranslationEnabled on, then Roblox will handle translations, show UI to toggle translations per-message and allow players to turn off translations globally in settings.
If for any reason you need to intercept and modify messages yourself, icy_oasis explains best: