在 Roblox Studio 中使用'leaderstats'索引 nil 的尝试

local garbage = game.Teams["Glizzy Garbage"]
local player = game.Players.LocalPlayer

如果 player.leaderstats.Pounds.Value <= 1000 then  --这一行是输出检测到错误的行
    player.Team = garbage
end

我正在尝试让当玩家达到一定数量的'磅数'时,他们将自动获得一个头衔。我已经搜索了许多 YouTube 视频,没有找到解决方法或替代方法,也不知道为什么这样做不起作用。此脚本位于工作区。感谢您的所有帮助。

点赞
用户2860267
用户2860267

LocalPlayer对象仅在LocalScripts中公开。因为你在Workspace中使用脚本,你需要通过另一种方式访问player对象。最好在任何时候磅值发生变化时触发的函数中处理这种逻辑。

尝试使用 game.Players.PlayerAdded 信号:

local garbage = game.Teams["Glizzy Garbage"]

game.Players.PlayerAdded:Connect(function(player)
    local Pounds = player.leaderstats.Pounds
    Pounds.Changed:Connect(function(value)
        if value <= 1000 then
            player.Team = garbage
        end
    end)
end)
2020-08-02 06:31:02
用户14187893
用户14187893

我的代码是

local plrStage = plr.leaderstats.Stage.Value
2020-08-29 15:24:00
用户18389970
用户18389970

尝试使用团队颜色代替团队名称

同时使用

player.Team.Service = garbage

来结束。

2023-02-01 22:16:12