попытаться проиндексировать ноль с помощью "leaderstats" в roblox studio - PullRequest
0 голосов
/ 02 августа 2020
local garbage = game.Teams["Glizzy Garbage"]
local player = game.Players.LocalPlayer

if player.leaderstats.Pounds.Value <= 1000 then  --this is the line that the output is detecting the error
    player.Team = garbage
end

Я пытаюсь сделать так, чтобы, когда игрок набирает определенное количество «фунтов», он автоматически получает бросок. Я просмотрел много видеороликов на YouTube и не нашел исправления или альтернативного способа сделать это, и я не уверен, почему это не работает. Этот сценарий находится в рабочей области. Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 29 августа 2020

У меня всего

local plrStage = plr.leaderstats.Stage.Value
0 голосов
/ 02 августа 2020

Объект LocalPlayer отображается только в LocalScripts. Поскольку вы используете сценарий в рабочей области, вам придется получить доступ к объекту player другим способом. Также неплохо обработать этот тип logi c внутри функции, которая запускается каждый раз при изменении значения Pounds.

Попробуйте использовать game.Players.PlayerAdded signal:

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)
...