local ds = game:GetService("DataStoreService")
local moneyData = ds:GetDataStore("MoneyData")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(plr)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = plr
local money = Instance.new("NumberValue")
money.Name = "Money"
money.Parent = leaderstats
task.wait()
local success, hasMoney = pcall(function()
return moneyData:GetAsync(plr.UserId)
end)
if success and (hasMoney ~= 0) then
money.Value = hasMoney
print(money.Value, hasMoney)
else
moneyData:SetAsync(plr.UserId, 0)
end
end)
Players.PlayerRemoving:Connect(function(plr)
local leaderstats = plr:WaitForChild("leaderstats")
local money = leaderstats:WaitForChild("Money")
local success, errMsg = pcall(function()
moneyData:SetAsync(plr.UserId, money.Value)
end)
if success then
print("Saved", money.Value)
else
print(errMsg)
end
end)
Am I doing something wrong?