I use server.GetLeaderboardAroundUser in CloudScript to find out if the player already has a score in a certain leaderboard, but the problem is that it returns the value 0 even if the current leaderboard version is completely empty.
"Message": "PlayerPosition: 1 CurrentPlayerScore: 0",
How can I find out if the player already has a value in the current leaderboard version? I only want to do something if the player has no value in the current leaderboard version.
CloudScript code:
var resultleaderboard = server.GetLeaderboardAroundUser( { PlayFabID: currentPlayerId, StatisticName : leaderboardname, MaxResultsCount : 1 }); log.info("resultleaderboard.Version: " + resultleaderboard.Version); if ((resultleaderboard != null) && (resultleaderboard.Error == null)) { var CurrentPlayerScore = 0; resultleaderboard.Leaderboard.forEach(element => { if (element.PlayFabId == currentPlayerId) { var PlayerPosition = element.Position + 1; CurrentPlayerScore = Number(element.StatValue) * -1; log.info("PlayerPosition: " + PlayerPosition + " CurrentPlayerScore: " + CurrentPlayerScore); return; } }); }