BetterChat V3 | Discontinued

I can still open it, how are you testing it?

hi, I have a modded version of your chat. Do you have a github repo that we can follow commits and do the same to our versions? We would like to include those bug fixes to our versions without: inspecting all files or opening a different repo

hey, can you update it so you can actually change font with the config? roblox is removing the gotham font and all of your code uses the gotham font, and roblox auto replaces the font with a different font called “Monsterrat”. I checked your code and changing the fonts in the config doesnt really do anything, so I have to manually search each module script in the mainmodule and change the font because it doesnt get the font from the config, its just sets the font to gotham ssm.

please make the config more configurable for color too

1 Like

Which colors are you wanting to be more configurable?

In addition:


image

i was thinking that maybe the background colors of the chat could be configurable
image
like you can see in robloxs normal chat the chatbar is black and the background thats a little transparent is darker than betterchats. also yes monsterrat is deprecated because its something to do with the new “Builder” font, they deprecated it but you can still use it in ui like text labels and stuff, while you cant use gotham. heres a post you can look into to see that they are replacing gotham with builder: Introducing Builder Font + Deprecating Gotham and Arial because of this when i try to use betterchat all the fonts are monsterrat

1 Like

by the way, you can join your testing game (V3 Testing Public - Roblox) and see that the font is monsterrat and not gotham.
image

is this compatible with topbar v3?

It should be if you have it installed in your game already, it will search for the TopbarPlusReference value in ReplicatedStorage, so I would likely recommend making sure you have a PlayerScript that will instantly load it so it won’t try to load the V2 mod that it has. If it does not work, let me know and I can make an update for you.

Hello everyone! I’ve just ported the chat system to GitHub:

I’ve also done a small update which adds TopbarV3 support officially.

2 Likes

getting this error when enabling settings menu

1 Like

Oops, so sorry. Just published the correct version. I had accidentally posted the unfinished version. Thank you for bringing this to my attention. I had been working on the chat in 2 separate studio tabs and I hadn’t brought them both up to speed.

1 Like

im still getting the same error, topbar wont pop up

image

Okay, so I had been posting the correct version, however the auto-update plugin when I was first developing it, had some issues with TopbarPlus when loading it in, and I had made a hotfix that overwrote the TopbarPlus source code, which has been causing these problems. I just went around the hotfix and published a new version that should load correctly. Thank you for bringing this to my attention.

1 Like

New update:

  • Added new API methods
  • Added filter fixes
  • Added new configurations (will need to insert latest loader to see them)

i set the bubblechat color to black but within a few seconds it changes to white
image

image

I am unable to reproduce this bug, what does your config look like? I made an update recently that sets the chat bubble color to the ‘BubbleBackgroundColor’ attribute of the Player, and for me this stays the default color (20,20,20).

Hey, nice module! I was planning on using it on my game, however, I have an issue where I want to do leaderboard chat tags, but the module (obviously) makes it not very easy to do that, is there any easy way to add support for this using server addons and such?

1 Like

Yes, there is. There’s 2 functions within speakers that aren’t documented. These are:

speaker:addTag(<text:string>,<color:Color3>)
speaker:removeTag(<text:string>)

An example of this would be a server addon with the following code:

return function(api)
	local players = game:GetService("Players")
	local speakerModule = api.speaker
	
	local getSpeaker = function(player)
		if not speakerModule:getById(player.UserId) then
			repeat
				task.wait()
			until speakerModule:getById(player.UserId)
		end
		return speakerModule:getById(player.UserId)
	end
	
	local onPlayer = function(player)
		local speaker = getSpeaker(player)
		
		-- to add tags:
		
		speaker:addTag("text",Color3.fromRGB(255,0,0))
		
		-- to remove tags:
		
		speaker:removeTag("text")
	end
	
	players.PlayerAdded:Connect(onPlayer)
	for _,player in pairs(players:GetPlayers()) do
		task.spawn(onPlayer,player)
	end
end

1.0.9

  • Added new options in the loader to configure transparency, fonts, and colors as requested by @varuniemcfruity (these also go to the settings menu now)
  • Added the ability for profile service to be disabled and handled with custom logic through the API
  • Random bug fixes
New loader options:
		FadeOptions = {
			Window = {
				HoveringTransparency = 0.75, --> Transparency of main window when hovering
				NotHoveringTransparency = 1 --> When not hovering
			},
			Chatbar = { --> Transparency of chatbar, resize button, channel button
				HoveringTransparency = 0,
				NotHoveringTransparency = 1,
				TextColor = { --> Chatbar text color when hovering
					Regular = {
						Hovering = Color3.fromRGB(100,100,100),
						NotHovering = Color3.fromRGB(255,255,255)
					},
					Placeholder = {
						Hovering = Color3.fromRGB(80,80,80),
						NotHovering = Color3.fromRGB(200,200,200)
					}
				}
			}
		},
		ColorOptions = {
			ChatbarColor = Color3.fromRGB(255,255,255),
			Buttons = {
				ResizeButton = { --> UI resize button
					BackgroundColor = Color3.fromRGB(52,52,52),
					IconColor = Color3.fromRGB(255,255,255)
				},
				ChannelButton = { --> Channel bar channel buttons: (also autofill too lol)
					BackgroundColor = Color3.fromRGB(0,0,0),
					TextColor = Color3.fromRGB(255,255,255)
				},
				AutofillButton = { --> Autofill buttons
					BackgroundColor = Color3.fromRGB(30,30,30),
					TextColor = Color3.fromRGB(255,255,255)
				},
				ReplyAndChannel = { --> On the chatbar, when whispering or replying this icon shows up
					BackgroundColor = Color3.fromRGB(253,80,111), --> 253,80,111
					TextAndIconColor = Color3.fromRGB(255,255,255)
				}
			},
			Window = {
				BackgroundColor = Color3.fromRGB(0,0,0),
			}
		},
2 Likes