如何从排行榜中获取本地玩家数据?(Roblox)



我是Lua和Stack的新手,所以我提前道歉。我目前正在使用一个大亨工具包创建一个Roblox游戏,玩家的金钱价值只显示在排行榜上,但没有显示在屏幕上。这会让你很难知道你在控制台和手机上有多少钱,所以我试图建立一个GUI来在屏幕上显示玩家的钱。现在,设置GUI不是问题,知道在GUI上设置什么文本值就是问题

我不知道如何上传我的图像,但我工作区中的路径看起来有点像这样:玩家(在工作区的第一个选项卡上(->玩家->排行榜->现金

我尝试过像这样获取变量(名为"Cash"(:game.Players.Player.leaderstats.Cash.Value,但因为我没有名为"Player",所以它不起作用。我试过用LocalPlayer(看起来像game.Players.LocalPlayer.leaderstats.Cash.Value(替换它,但也没用。只有当我用我的用户名(game.Players.Username.leaderstats.Cash.Value(替换"玩家"时,它才有效,但我希望这能适用于除我之外的其他玩家。

我也试图找到原始变量,但因为我没有制作工具包,我不知所措。我看过它附带的每一个剧本,但什么都找不到。

当我尝试将文本设置为这些值时,什么也不会发生。我收到的错误消息是沿着Player is not a valid member of Players的行出现的。如有任何帮助,我们将不胜感激!

LocalPlayer是一个仅在客户端获取LocalPlayer排行榜统计数据的变量您需要使用本地脚本而不是普通脚本现在我将向你展示如何显示它首先创建你的"ScreenGui",然后在ScreenGui下创建"TextLabel",最后在TextLabel下创建"LocalScript"现在代码应该在LocalScript 中

game.Players.LocalPlayer.leaderstats.Cash.Changed:Connect(function(NewValue) --Chnage Cash to your stat
script.Parent.Text = "$"..NewValue
end)

在脚本的开头放了这个:

local plr = game:GetService("Players").LocalPlayer

在它把钱放在屏幕上的部分:(假设本地脚本在文本框中,货币在其中(

while true do 
script.Parent.Text = plr.leaderstats.Cash.Value
wait()
end

这就是你所要做的!

原始粘贴(只需将其复制并粘贴到文本框内的本地脚本中(

local plr = game:GetService("Players").LocalPlayer
while true do 
script.Parent.Text = plr.leaderstats.Cash.Value
wait()
end

因为LocalPlayer是客户端关键字,将此LOCALSCRIPT作为子项放入TextLabel中。文本标签应该在一个框架中。框架应该在gui中。

Game.Players.LocalPlayer.leaderstats.Cash.Changed:Connect(function(updategui)
script.Parent.Text = "$"..Game.Players.LocalPlayer.leaderstats.Cash.Value
end)

最新更新