I made a leaderboard in which worked perfectly, until I did what wiki says to make it save whenever a player leaves a game. However, "Platinum" isn't showing up, instead it says "Value".
local DataStore = game:GetService("DataStoreService")
local dD = DataStore:GetDataStore("dD")
local mM = 25 --ignore this.
game.Players.PlayerAdded:connect(function(player)
local leader = Instance.new("Folder",player)
leader.Name = "leaderstats"
local Experience = Instance.new('IntValue', leader)
Experience.Name = 'Experience'
Experience.Value = dD:GetAsync(player.UserId) or 0
dD:SetAsync(player.UserId, Experience.Value)
Experience.Changed:connect(function()
dD1:SetAsync(player.UserId, Experience.Value)
end)
local Credits = Instance.new('IntValue', leader)
Credits.Name = 'Credits'
Credits.Value = dD:GetAsync(player.UserId) or 0
dD:SetAsync(player.UserId, Credits.Value)
Credits.Changed:connect(function()
dD:SetAsync(player.UserId, Credits.Value)
end)
local Mastery = Instance.new('IntValue', leader)
Mastery.Name = 'Mastery'
Mastery.Value = dD:GetAsync(player.UserId) or 1
dD:SetAsync(player.UserId, Mastery.Value)
Mastery.Changed:connect(function()
dD:SetAsync(player.UserId, Mastery.Value)
end)
local Platinum = Instance.new('IntValue', leader)
Platinum.Name = 'Platinum'
Platinum.Value = dD:GetAsync(player.UserId) or 0
dD:SetAsync(player.UserId, Platinum.Value)
Platinum.Changed:connect(function()
dD:SetAsync(player.UserId, Platinum.Value)
end)
end)
game.Players.PlayerRemoving:connect(function(player)
print("SD")
dD:SetAsync(player.UserId, player.leaderstats.Experience.Value, player.leaderstats.Credits.Value, player.leaderstats.Mastery.Value, player.leaderstats.Platinum.Value)
end)
