SetCore: ChatMakeSystemMessage has not been registered by the CoreScripts

Im trying to make a script where if the player has a kill streak then it broudcasts a text in the server, but I do not know why this is not working?

game.StarterGui:SetCore("ChatMakeSystemMessage",{
		Text = "Your Text"; -- Change this to your text
		Color = Color3.new(0.0745098, 0.831373, 1); -- You can change the color of the text by adjusting the color code
		Font = Enum.Font.SourceSansBold;
		FontSize = Enum.FontSize.Size48
	})

Is this in a LocalScript? … SetCore is a local only call.
Also tested this in a LocalScript and it prints fine.
You need the ; marks but can remove the --rems

yes it is


This is set up for … TextChatService ChatVersion LegacyChatService

wdym?


Go to the TextChatService in explorer.
Open up your Properties window.

This only works on when the ChatVersion property is set to LegacyChatService.

You must use a LocalScript for this too.

Only one will work depending on the settings in the studio for TextChatService ChatVersion

--LocalScript in StarterPlayer.StarterPlayerScripts
task.wait(3)

--TextChatService Properties / ChatVersion=LegacyChatService
game.StarterGui:SetCore("ChatMakeSystemMessage",{
	Text = "LegacyChatService"; Color = Color3.new(0.0745098, 0.831373, 1);
	Font = Enum.Font.SourceSansBold;FontSize = Enum.FontSize.Size48
})

--TextChatService Properties / ChatVersion=TextChatService
local TextChatService = game:GetService("TextChatService")
local systemChannel = TextChatService:WaitForChild("TextChannels"):WaitForChild("RBXSystem")
systemChannel:DisplaySystemMessage(
	"<font color='#12D4FF' face='SourceSansBold' size='48'>TextChatService</font>")

Testing script. One will work, one will get skipped.

It still does not work, and it is a local script

You should start switching over to TextChatService.

Perhaps Roblox did something, as Legacy Chat is getting removed.

Both work fine, I literally just posted both ways. (tested)
The newer way is a lot like older html. Pretty easy to work with.

1 Like

Is Chat.LoadDefaultChat set to true? Might be that.

where is that?


It works in legacy, but because it is getting removed and I dont like it i would like it in the normal one.

--LocalScript in StarterPlayer.StarterPlayerScripts
task.wait(3)

local TextChatService = game:GetService("TextChatService")
local systemChannel = TextChatService:WaitForChild("TextChannels"):WaitForChild("RBXSystem")
systemChannel:DisplaySystemMessage("<font color='#12D4FF' face='SourceSansBold' size='48'>Your Text</font>")
1 Like

Hey! Sorry for the late answer, you need to put the ChatVersion to LegacyChatService and before "game.StarterGui:SetCore("ChatMakeSystemMessage, { " , you need to add wait(3)