Tal vez no entiendo tu problema, pero creo que sería algo así:
Código PHP:
Ver original<?php
echo '<ul>';
$sql = mysql_query("SELECT * FROM ava_users ORDER BY 0+points desc LIMIT 10");
$i = 0;
$name = shortenStr($row['username'], $template['module_max_chars']). ($i == 0? ' - LIDER':'');
$i++;
$url = ProfileUrl($row['id'], $row['username']);
if ($setting['module_thumbs'] == 1) {
$avatar = '<img src="'.AvatarUrl($row['avatar'], $row['facebook'], $row['facebook_id']).'" width="25" height="25" style="vertical-align: middle;" />';
}
else {
$avatar = '';
}
echo '<li>'.$avatar.' <a href="'.$url.'">'.$username.'</a>';
if ($row['points'] != '') {
echo ' ('.$row['points'].' '.POINTS.')';
}
else {
echo ' (0 '.POINTS.')';
}
echo '</li>';
}
echo '</ul>';
?>
Algo que no entiendo, es porqué sumás cero en tu instrucción SQL? si los campos son numéricos alcanzaría que ordenes por "points desc".