The old chat looks old right? Well, not anymore!
The old chat looks old and outdated, and with the release of the new TextChatService, there should be no reasons to use the old chat. But one advantage the old chat has (and what caused it’s “demise” from developers abusing it from what I understand) is that the old chat is FULLY (or almost, idk) scripted in lua, in game.
It even has a very convenient module script containing a bunch of settings anyone can easily change, including some cool features like being able to resize the chat and drag it around!
However, the settings module will only get you so far, it becomes a lot more interesting when we modify the modules responsible for creating the chat frames, mainly these two modules:
What I have done is add some UICorners to the main frames, changed the font, changed the transparency so it matches the color of the top bar and added more properties into the settings modules. I have modified the channel tab frames and the resize frame aswell.
Since the time I have written this post, I have added more things to the chat. Believe it or not, Roblox engineers added support for Chat Translation to the legacy chat, it’s just not enabled. In this custom version of the chat, Chat Translation is enabled by default
I have also added support for Font Objects, which are far more customization than their Enum.Font counterpart. They allow for more variations of existing fonts in studio, or use of these 81 new fonts in the Creator Marketplace
(Enum.Font is still supported)
Other changes were made, listed in the list below
Updates
– Replaced the deprecated draggable property that was used with a custom drag function
– New features (Font objects, Chat Translation & more!) and bug fixes
– Implemented :CanUserDirectChatAsync()
How to install
If you are feeling courageous, you can modify it yourself
Otherwise, here is a module containing the little changes I made
Put the scripts inside Chat (you can deleted read me)
(README contains info on how to get the Chat object to show in the explorer)
Make sure you set TextChatService.ChatVersion to LegacyChatService
And now, when you play, it should look like this
This is it! This isn’t anything revolutionary but I felt like this could be useful to many people. You can customize it quite far and make it really fit into your game if you know what you are doing. This is the chat in my game:
I had to change the tweening the tween the image transparency instead of the background transparency which was a bit of work, but on the other hand, there isn’t really a limit to how you can customize it, since all the code is there and ready to be modified.
Hope this has been useful for at least one person