Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

It's giving me this error. "Attempt to index a nil value" Line 7?

Asked by
Jxdenx 45
5 years ago
Edited 5 years ago

So, basically I'm having trouble trying to get the reward to be given to the player.

local human = script.Parent:WaitForChild("Humanoid")


human.Died:Connect(function()
    local tag = human:FindFirstChild("creator")
    if tag ~= nil then
    local stats = game:GetService("Players"):FindFirstChild(tag.Value).leaderstats
        if stats then
            print("heres ur money")
            Gold.Value = Gold.Value+script.Parent.Settings.Gold.Value
        end
    end
end)
0
that indentation at the second end of the touched event.... LoganboyInCO 150 — 5y
0
use FindFirstChild() or WaitForChild() with a timeout instead of indexing leaderstats DeceptiveCaster 3761 — 5y
0
Nothing worked, it still says "Attempt to index a nil value" Jxdenx 45 — 5y

1 answer

Log in to vote
1
Answered by 5 years ago
Edited 5 years ago

Try this:

 script.Parent:WaitForChild("Humanoid").Died:Connect(function()
    local tag = human:FindFirstChild("creator")
    if tag ~= nil then
    local stats = game:GetService("Players").leaderstats:WaitForChild(tag.Value)
        if stats then
            print("heres ur money")
            Gold.Value = Gold.Value + script.Parent.Settings.Gold.Value
        end
    end
end)
0
Doesn't work, and btw line 4 is incorrect. Jxdenx 45 — 5y
Ad

Answer this question