Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

How do you make a player force chat something?

Asked by 7 years ago
Edited 7 years ago

i don't want custom guis and ChatSystemMakeMessage. just chatspeaker (i need help with it)

1
It's not possible to force someone to say something. You would have to go the Custom Gui route to make it look like the message legitimately came from a player. ChatMakeSystemMessage would be your next best option. M39a9am3R 3210 — 7y

2 answers

Log in to vote
1
Answered by 4 years ago
-- Hope it works
game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("hmm", "All")
local asdf = require(game.Players.LocalPlayer.PlayerScripts.ChatScript.ChatMain)
asdf.MessagePosted:fire("hmm");
Ad
Log in to vote
0
Answered by 4 years ago
Edited 4 years ago

An easy way to do this is to use MessageSender:SendMessage(), but you will have to use MessageSender:RegisterSayMessageFunction() first.

local MessageSender = require(game.Chat.ChatScript.ChatMain.MessageSender)
MessageSender:RegisterSayMessageFunction(game.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest)

MessageSender:SendMessage("Hello!", "All")

Answer this question