I'm making a leaderboard for the amount of robux someone has donated to my game but there is an error. The pcall keeps going to errormessage for some reason. If the solution is easy, pls don't roast me, I'm still trying to learn data stores. If you have any questions, feel free to ask!
local Dataservice = game:GetService("DataStoreService")
local DonationStats = Dataservice:GetChildren("DonationStats")
game.Players.PlayerAdded:Connect(function(plr)
local Leaderstats = Instance.new("Folder", plr)
Leaderstats.Name = "leaderstats"
local Dono = Instance.new("IntValue", Leaderstats)
Dono.Name = "Donation"
local plrId = "Player_"..plr.UserId
local data
local success, errormessage = pcall(function()
data = DonationStats:GetAsync(plrId)
end)
if success then
Dono.Value = data
end
end)
game.Players.PlayerRemoving:Connect(function(Removed)
local PlrId = "Player_"..Removed.UserId
local data = Removed.leaderstats.Donation
local success, errormessage = pcall(function()
DonationStats:SetAsync(PlrId, data.Value)
end)
if success then
print("Saved data for"..Removed.Name)
end
if errormessage then
print("Data Save had an error for"..Removed.Name)
print(data.Value)
end
end)
