local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetDataStore("PlayerData")game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = leaderstats
local savedData
local success, err = pcall(function()
savedData = dataStore:GetAsync(player.UserId)
end)
if success and savedData then
coins.Value = savedData
else
coins.Value = 0
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local success, err = pcall(function()
dataStore:SetAsync(player.UserId, player.leaderstats.Coins.Value)
end)
if not success then
warn("Ошибка сохранения:", err)
end
end)