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

why is this leaderstats script unreliable?

Asked by 4 years ago

sometimes the deaths leaderboard appears and sometimes it isnt there, why does this happen?

local dss = game:GetService("DataStoreService")

local deathsDataStore = dss:GetDataStore("deathsDataStore")

game.Players.PlayerAdded:Connect(function(player)

    local leaderstats = player:WaitForChild("leaderstats")

    local deaths = Instance.new("IntValue")
    deaths.Name = "Deaths"
    deaths.Parent = leaderstats

    local data
    local success, errormsg = pcall(function()
        data = deathsDataStore:GetAsync(player.UserId.."-deaths")
    end)

    if data == nil then
          data = 0
    end

    if data ~= nil then
        deaths.Value = data
        print(player.Name.."'s deaths data was retrieved!")
    else
        print("Error while getting "..player.Name.."'s deaths data.")
        warn(errormsg)
    end

end)

game.Players.PlayerRemoving:Connect(function(player)

    local success, errormsg = pcall(function()
        deathsDataStore:SetAsync(player.UserId.."-deaths",player.leaderstats.Deaths.Value)
    end)

    if success then
        print(player.Name.."'s deaths data was saved!")
    else
        print("Error when saving "..player.Name.."'s deaths data.")
        warn(errormsg)
    end

end)
0
Just wondering, is this the full script? VVoretex 146 — 4y
0
Maybe because the leaderstat's parent isn't specified. The leaderstat's parent should always be the player unless I'm blind and I don't see where it is specified. XEpicGoldenBoyX 35 — 4y
0
@VortexGamerPlayerYT yes Fr0stPh3onix 79 — 4y

1 answer

Log in to vote
0
Answered by
99Of19 -10
4 years ago

you have to call the function by usnig WaitForChild

local part = script.Parent.WaitForChild(Connect:function[player])

print("NameOfChild").ReplicatedStorage = Vector3.new("Really red") end)

functionofWaitForChild()

0
i dont understand Fr0stPh3onix 79 — 4y
0
It's actually really easy. you need to locate the function in this case pcall. then you use WaitForChild to attempt to call index 99Of19 -10 — 4y
Ad

Answer this question