local DataStore = game:GetService("DataStoreService")
local PlayerData = DataStore:GetDataStore("playerGold")
game.Players.PlayerAdded:Connect(function(player)
local playerFolder = Instance.new("Folder", player)
playerFolder.Name = "Data"
local Gold = Instance.new("IntValue", playerFolder)
Gold.Name = "Gold"
-- Load data
local data
local key = "Player_".. player.UserId
local success, errormessage = pcall(function()
data = DataStore:GetAsync(key)
end)
if success then
Gold.Value = data
elseif data == nil then
Gold.Value = 0
print("gold has been saved.")
else
print("error saving data, error saving data!!!")
warn(errormessage)
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local key = "Player_".. player.UserId
local data = player.playerFolder.Gold.Value
DataStore:SetAsync(key, data)
end)