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