Comment on page
🪅
DataStoreService
Service for accessing and storing persistent data for a map.
WARNING: Yielding in an Event will delay the outcome of the event. All DataStoreService functions WILL yield the current thread.
It is highly recommended to use
task.spawn()
around all DataStoreService functions. An example is provided below. Example usage:
-- Double the score of a player whenever they kill an entity
local function doubleScore(current)
return current * 2
end
Events.EntityDeath(function (event)
local killerPlayer = event.killer:getPlayer()
if (killerPlayer == nil) then
return
end
task.spawn(function()
local currentValue = DataStoreService.getAsync(killerPlayer.userId)
if (currentValue == nil) then
currentValue = 1
end
DataStoreService.setAsync(killerPlayer.userId, doubleScore(currentValue))
end)
end)
Returns the latest stored value for the given key.
Sets the latest value for the given key. Returns true if the network call was successful.
Increases the current integer value for the given key by the given amount (must also be an integer value). Returns true if the network call was successful.
Marks the given key as deleted. Returns true if the network call was successful.
Last modified 3mo ago