How to make a SaveData Script in Roblox Studio!

Опубликовано: 20 Май 2026
на канале: Dxrius
26
2

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