I've made a leaderboard saving script, but I want to make a load script aswell. How would I do it?
(Here is the saving script)
local datastore = game:GetService("DataStoreService")
local ds1 = datastore:GetDataStore("GemSaveSystem")
local ds2 = datastore:GetDataStore("CashSaveSystem")
game.Players.PlayerAdded:connect(function(plr)
local folder = Instance.new("Folder", plr)
folder.Name = "leaderstats"
local gems = Instance.new("IntValue", folder)
gems.Name = "Gems"
local cash = Instance.new("IntValue", folder)
cash.Name = "Cash"
gems.Value = ds1:GetAsync(plr.UserId) or 0
ds1:SetAsync(plr.UserId, gems.Value)
cash.Value = ds2:GetAsync(plr.UserId) or 0
ds2:SetAsync(plr.UserId, cash.Value)
gems.Changed:connect(function()
ds1:SetAsync(plr.UserId, gems.Value)
end)
cash.Changed:connect(function()
ds2:SetAsync(plr.UserId, cash.Value)
end)
end)

2 comments
Where do I put it? Doesn't seem to work..
where you put it is up to you, but you should put it after they join or such, you can read more here: https://developer.roblox.com/api-reference/function/GlobalDataStore/GetAsync