diff --git a/plugins/match.go b/plugins/match.go index e837718..4129290 100644 --- a/plugins/match.go +++ b/plugins/match.go @@ -253,13 +253,21 @@ func (m *TicTacToeMatch) MatchLoop( } winnerUserId := s.Players[winningIndex] + account, acc_err := nk.AccountGetId(ctx, winnerUserId) + winnerUsername := "" + if acc_err != nil { + logger.Error("Failed to fetch username for winner %s: %v", winnerUserId, acc_err) + } else { + winnerUsername = account.GetUser().GetUsername() + } + logger.Info("Winner username=%s userId=%s", winnerUsername, winnerUserId) // Write +1 win _, err := nk.LeaderboardRecordWrite( ctx, "tictactoe", // leaderboard ID winnerUserId, // owner ID - "", // username (optional) + winnerUsername, // username int64(1), // score int64(0), // subscore map[string]interface{}{"result": "win"},