game.Players.PlayerAdded:Connect(function(plr) local S,E = pcall(function() local GotAsync = DataStore:GetAsync(plr.UserId) end) if S then if E then -- what will cause this to fire?
The pcall function is there because it is not guaranteed that the player has data already saved. If the DataStore can't find the data saved, it will return an error.