Don t forget to enable studio acces to Api Service
script:
local DataStoreService = game:GetService("DataStoreService")
local Players = game:GetService("Players")
local coinsDataStore = DataStoreService:GetDataStore("PlayerCoins")
local function loadCoins(player)
local succes, data = pcall(function()
return coinsDataStore:GetAsync(player.UserId)
end)
if succes then
local coins = data or 0
local leaderstats = Instance.new("Folder")
leaderstats.Name= "leaderstats"
leaderstats.Parent = player
local coinsStat = Instance.new("IntValue")
coinsStat.Name = "Coins"
coinsStat.Value = coins
coinsStat.Parent = leaderstats
else
warn("Failed to load coins for"..player.Name)
end
end
local function saveCoins(player)
local coins = player:FindFirstChild("leaderstats")
if coins then
local succes, err = pcall(function()
coinsDataStore:SetAsync(player.UserId, coins.Value)
end)
if not succes then
warn("Failed to save coins for"..player.Name..": "..err)
end
end
end
Players.PlayerAdded:Connect(loadCoins)
Players.PlayerRemoving:Connect(saveCoins)
while true do
wait(60)
for _, player in pairs(Players:GetPlayers()) do
saveCoins(player)
end
end