Running StarterGui:SetCore(“ChatActive”, true/false) does not seem to do anything in any place instance. The topbar icon and chat do not update, nor does the value returned from StarterGui:GetCore(“ChatActive”) update.
Additional context. I am experiencing this issue too with our game.
ChatActive works fine on Roblox Studio, but does not work in a live game. The expectation is that disabling ChatActive should hide the chat while still allowing the player to reopen the chat if they want to. This happens in Roblox Studio, but never in the live game.
The logic provided for detecting a SetCore is backwards and also doesn’t provide an else statement for setting the chat to be non active.
If your setting the chat to be visible it’ll only show when the local user cannot chat.