#leaderstats what to fix?

4 messages · Page 1 of 1 (latest)

pallid epoch
#

local DataStoreService = game:GetService("DataStoreService")
local PlayerDiamondsStore = DataStoreService:GetDataStore("PlayerDiamondsStore")

function savedata(player)
local success, err = pcall(function()
PlayerDiamondsStore:SetAsync(player.UserID, player.leaderstats.Diamonds.Value)

end)
if success then
    print("Saved players data successfully!")
else
    print("err")
end

end

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

game:BindToClose(function()
for i, player in pairs(game.Players:GetPlayers()) do
savedata(player)
end
end)

local DiamondsDataStore = game:GetService("DataStoreService"):GetDataStore("DiamondsStore")

game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder", player)
local Diamonds = Instance.new("IntValue", leaderstats)

leaderstats.Name = "leaderstats"
Diamonds.Name = "Diamonds"

local DiamondsValueData = DiamondsDataStore:GetAsync(player.UserId.."-Diamonds")

Diamonds.Changed:Connect(function()
    DiamondsDataStore:SetAsync(player.UserId.."-Diamonds", player.leaderstats.Diamonds.Value)
    
end)
Diamonds.Value = DiamondsValueData

end)

just let me know how to make it better1

pearl sorrel
#

No wonder it doesnt work

#

Please look up a tutorial on how datastores work