如何在玩家加入我的游戏时显示聊天消息

Posted

技术标签:

【中文标题】如何在玩家加入我的游戏时显示聊天消息【英文标题】:How do I make a chat message appear when a player joins my game 【发布时间】:2018-11-15 01:48:20 【问题描述】:

所以我在整个网络上查找了一个脚本,以便当任何人加入我的 Roblox 游戏时,它会在聊天中显示一条消息(例如:“玩家已加入我的游戏”)。这是我发现的最好的:

local Players = game:GetService("Players")
function onPlayerAdded((player)
     game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage", 
        Text = "Welcome to my game!";
        Color = Color3.new(255/255, 0/255, 0/255);
        Font = Enum.Font.SourceSansLight;
        FontSize = Enum.FontSize.Size24;
    )
end)

我的脚本是 LocalScript,它在 StarterGui 中。

如果问题不清楚,我的意思是,就像在 Minecraft 中,当玩家加入服务器时,它通常会说“玩家加入了游戏”,而我希望在我的 Roblox 游戏中这样做。

【问题讨论】:

您的问题是什么? Edit您的问题并明确说明您需要帮助的代码。见How to Ask。 我已编辑您的问题以帮助改进布局和语法。我还恢复了您从问题中删除的脚本,因为它可以帮助我们了解您要执行的操作。如果修改获得批准,您应该会看到更改。 【参考方案1】:

您可以使用StarterGui:SetCore() 的功能来做到这一点。 使用带有 Text、Color、Font 和 FontSize 数组的参数“ChatMakeSystemMessage”。数组中只需要文本。

以下 sn-p 将在您的(本地)聊天中发送一条消息,其中包含文本“Hello World!”。

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",  Text ="Hello World!")

将它与游戏:GetService("Players").PlayerAdded-event 结合起来,您就会收到一条新的欢迎消息! 注意 :SetCore() 不会将消息发送给其他玩家,因此它只会在本地为每个玩家显示。

【讨论】:

谢谢,但如果玩家重生,玩家会再次收到消息。 @Gamer01 你把脚本放在哪里了?

以上是关于如何在玩家加入我的游戏时显示聊天消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在按钮单击时显示验证消息?

如何在多个通知单击时显示适当的消息

Python/Django:如何在无效登录时显示错误消息?

如何在登录失败时显示错误消息?

如何在应用关闭时显示推送通知,类似于 facebook 和 whatsapp

在 KivyMD Python 中更改开始屏幕时,如何在启动时显示或关闭消息?