所以我在整个网络上寻找一个脚本,当任何人加入我的 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 游戏中出现这种情况。
最佳答案
您可以使用 StarterGui:SetCore() 的功能来完成此操作. 使用带有文本、颜色、字体和字体大小数组的参数“ChatMakeSystemMessage”。数组中只需要 Text。
以下代码段将在您的(本地)聊天中生成一条消息,文本为“Hello World!”。
game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage", { Text ="Hello World!"})
将它与游戏:GetService("Players").PlayerAdded 事件结合起来,您就会收到一条新的欢迎消息! 请注意:SetCore() 不会将消息发送给其他玩家,因此它只会在每个玩家本地出现。
关于chat - 当玩家加入我的游戏时,如何显示聊天消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702371/