Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

leaderboard stats don't show, how do i fix this?

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

0

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

0

i agree

2 answers

it is not the code that is wrong, go to you game home --> game settings --> options --> allow http requests and enable studio acess to api services

ok nvm i messed around w/ the code and fixed every problem i've had with it

local datastore = game:GetService("DataStoreService")
local ds1 = datastore:GetDataStore("DeathSaveSystem")
local ds2 = datastore:GetDataStore("BrickSaveSystem")

game.Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player
	
	local bricks = Instance.new("IntValue")
	bricks.Name = "Bricks"
	bricks.Parent = leaderstats
	
	local deaths = Instance.new("IntValue")
	deaths.Name = "Deaths"
	deaths.Parent = leaderstats
	
	player.CharacterAdded:Connect(function(char)
		local humanoid = char:FindFirstChild("Humanoid")
		humanoid.Died:Connect(function()
			deaths.Value = deaths.Value + 1
		end)
	end)
	
	bricks.Value = ds2:GetAsync(player.UserId) or 0
	ds2:SetAsync(player.UserId, bricks.Value)
	
	deaths.Value = ds1:GetAsync(player.UserId) or 0
	ds1:SetAsync(player.UserId, deaths.Value)
	
	bricks.Changed:connect(function()
		ds2:SetAsync(player.UserId, bricks.Value)
	end)
		
	deaths.Changed:connect(function()
		ds1:SetAsync(player.UserId, deaths.Value)
	end)
end)

2 comments

0

oh, then accept your answer

0

how do i do that

This discussion is preserved as it was. New answers, comments, and votes are closed.