basically i am trying to make stats that save, but one of the stats don't save and i tried fixing it now the stats don't display at all. how do i fix this?
local datastore = game:GetService("DataStoreService")
local ds1 = datastore:GetDataStore("BrickCountSaveSystem")
local ds2 = datastore:GetDataStore("DeathSaveSystem")
game.Players.PlayerAdded:connect(function(plr)
local folder = Instance.new("Folder", plr)
folder.Name = "leaderstats"
local deathcount = Instance.new("IntValue", folder)
deathcount.Name = "Deaths"
local BrickCount = Instance.new("IntValue", folder)
BrickCount.Name = "Bricks"
BrickCount.Value = ds1:GetAsync(plr.UserId) or 0
ds1:SetAsync(plr.UserId, BrickCount.Value)
BrickCount.Changed:connect(function()
ds1:SetAsync(plr.UserId, BrickCount.Value)
deathcount.Value = ds2:GetAsync(plr.UserId) or 0
ds2:SetAsync(plr.UserId, deathcount.Value)
deathcount.Changed:connect(function()
ds2:SetAsync(plr.UserId, deathcount.Value)
end)
end)
game:GetService("Players").PlayerAdded:connect(function(player)
player.CharacterAdded:connect(function(character)
character:WaitForChild("Humanoid").Died:connect(function()
player.leaderstats.Deaths.Value = player.leaderstats.Deaths.Value + 1
end)
end)
end)

2 comments
This isn't an answer, but for better performance, you shouldn't use the parent parameter in Instance.new
i agree