So I was making my own chat and bubble chat system and I tried to use remote event to fire when the player talks. However, the remote event did not fire and it didn't show anything on the server and client. I did try to search on how to fix it but none of these answers seemed to work for me. Feel free to ask any questions.
ServerScriptService script:
game.ReplicatedFirst.ChatMessage.OnServerEvent:Connect(function(p, msg)
local ChatGUI = p.Character:WaitForChild("BubbleChatUI")
spawn(function()
while wait(1) do
Timer = Timer - 1
if Timer < 0 then
Timer = 0
ChatGUI.Enabled = false
end
end
end)
print("Chat message detected.")
msg = game:GetService("Chat"):FilterStringForBroadcast(msg, p)
ChatGUI.Enabled = true
local val = Instance.new("StringValue", workspace.chatMessages)
val.Name = p.Name
val.Value = msg
ChatGUI.MessageLabel.TextLabel.Text = msg
Timer = 4
end)
TextBox localscript:
script.Parent.FocusLost:Connect(function(EnterPressed)
if EnterPressed then
game.ReplicatedFirst:WaitForChild("Events").ChatMessage:FireServer(script.Parent.Text)
script.Parent.Text = ""
end
end)

2 comments
Thank you! Works really well for me now.
np