WorldStoreService
Examples
Using WorldStoreService to load & save player inventory
local WorldStoreService = game:GetService("WorldStoreService")
local PlayerService = game:GetService("PlayerService")
local WebService = game:GetService("WebService")
local Store = WorldStoreService:GetStore("PlayerData")
local Inventories = {}
PlayerService.OnPlayerJoin:Connect(function(Player)
-- Load their player data if it exists.
local result = Store:GetAsync(Player.UserId)
Inventories[Player.UserId] = result or {}
end)
PlayerService.OnPlayerLeave:Connect(function(Player)
-- Save their player data.
if Inventories[Player.UserId] then
Store:SetAsync(Player.UserId, WebService:JSONEncode(Inventories[Player.UserId]), player.UserId)
end
Inventories[Player.UserId] = nil;
end)Properties
Functions
Last updated
Was this helpful?
