如何在玩家加入我的游戏时显示聊天消息
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 你把脚本放在哪里了?以上是关于如何在玩家加入我的游戏时显示聊天消息的主要内容,如果未能解决你的问题,请参考以下文章