阻止 roblox 发送特定的信息

我正在尝试让某些命令(用于管理)不在 roblox 聊天中显示,但仍然被 Player.Chtted 或类似事件所识别。

提前感谢您的帮助。

点赞
用户15250066
用户15250066

你可以通过编辑聊天模块来实现这一点。当你在游戏中测试时,在“Explorer”选项卡中,转到“Chat”。复制服务内的所有内容,并在工作室测试中停止。现在将所有内容粘贴到“Chat”服务中。(游戏外测试)。转到名为“ChatScript”的本地脚本,然后转到“ChatMain”,最后打开名为“MessageSender”的模块脚本。现在在第15行,你会看到一个名为“methods:SendMessage()”的函数。这是发送消息的函数。在这个函数里,你可以写任何你不想显示的管理命令。例如:

 local modCommands = {"!kick", "!ban"}
 function methods:SendMessage(message, toChannel)
    if table.find(modCommands,message) then
        --Message doesn't send to the chat, however it can still be picked up from a player.Chatted event
    else
        self.SayMessageRequest:FireServer(message, toChannel)
        --Message sends to the chat
end
2021-05-17 03:08:05