Also, for Hall of fame, you can use online_time, achievement_score, login_streak, respects_given, respects_received, or whatever field you want. cfh_bans included
Code:
SELECT users.id,username,look,[FIELD FROM users_settings] AS hof_points FROM users INNER JOIN users_settings ON users.id=users_settings.user_id WHERE users.rank < 5 ORDER BY hof_points DESC LIMIT 10
Edit:
For Badges
Code:
SELECT users.id,username,look,COUNT(users_badges.user_id) AS hof_points
FROM users INNER JOIN users_badges ON users.id=users_badges.user_id WHERE users.rank < 5
GROUP BY users.id ORDER BY hof_points DESC LIMIT 10