BetterChat V4 | Early development

I’ve created a few custom chats in the past,

Past chats

Better Chat [V1] BRANCH DISCONTINUED]
Better Chat V2 [Deprecated]
BetterChat V3 | Discontinued


And it’s time to continue to the next one. Here I will announce the development of BetterChat v4 (started today), I’m not sure if it will be 100% finished, that depends on responses to its design and feedback. Once it’s more functional, I will begin releasing it publicly (not intended for production), but to get bugs fixed, and have maintainers (if someone decides to do so).

Here are my early UI drafts so far:

image

Just wanted to know if anyone had any feature requests, feedback for my new UI design, or things they want to see in it.

19 Likes

This looks pretty cool, it’s nice and simple. Would definitely use this.


I think it would look more concise to add a slight transparent background to replies.
The line is just floating there without really being connected to the rounded textbox.
image

Similar to how google chats does it:
image

Along with that idk if making names italicized or bolded might look clearer in the “xyz replied to xyz” text.

2 Likes

Maybe you can make it like discord’s, where if you click on the reply it will take you there?

And also FYI I made a module for stuff like this if that piques your interest

Here’s the testing game for anyone who wants to experience v4 while I’m developing it!

3 Likes

Can’t wait until it’s out! Keep me posted :slight_smile:

1 Like

Hey, is it okay if you can do the questionnaire for content maturity? My main account isn’t able to use it. :confused:

1 Like

Been using v3, can’t wait for v4

I have a small request/feature!
In the previous v3 chat, we could get the speaker and have it print out it’s data

It would be nice if there was also another parameter for the new text’s instance (or a seperate function). For example:

speaker.events.priorChat:Connect(function(message, messageObject, messageInstance)
	print(message, messageObject.data, messageInstance)
    messageInstance.Icon.Image = "free real estate"
end)

(messageInstance is the new third parameter)
so that way we can change the message before it is sent

1 Like

I love it!
I have used BetterChat for a long time but this is differant!

image
headsup, replying to a censor flagged text shows the flagged message uncensored. this might be clientsided only as the flagged message shouldnt be replicated to other clients

1 Like

it might also be a good idea to make the gui resizable or autoscaling to the players current window size
(you can do this with the current cameras viewport size)