local DataStoreService = game:GetService("DataStoreService")
local myDataStore = DataStoreService:GetDataStore("PlayerData")
GetDataStore("Name") → creates or accesses a DataStore with a unique name."Coins", "Inventory").SetAsync(key, value)
Saves data.
myDataStore:SetAsync("Player_123", 100)
"Player_"..player.UserId).GetAsync(key)
Retrieves saved data.
local coins = myDataStore:GetAsync("Player_123")
UpdateAsync(key, callback)
Safely updates existing data.
myDataStore:UpdateAsync("Player_123", function(oldValue)
return (oldValue or 0) + 10
end)
RemoveAsync(key)
Deletes saved data.
pcall around DataStore calls to prevent errors from crashing scripts.