Рейтинг Персонажей
РЕЙТИНГ
Место
Персонаж
Рейтинг
if( $url[2] == 'wins' ) { echo 'Победы'; }else{ echo 'Опыт'; } ?>
$i = 0;
$html = '';
$bya = '`pos` ASC';
if( $url[2] == 'exp' ) {
$bya = '`exp_real` DESC';
}elseif( $url[2] == 'wins' ) {
$bya = '`win` DESC';
}
$sp = mysql_query('SELECT * FROM `aaa_reting_list` WHERE `date` = "'.date('dmY').'" ORDER BY '.$bya.' LIMIT 10');
while( $pl = mysql_fetch_array($sp)) {
//
if( $url[2] != 'exp' && $url[2] != 'wins' ) {
$last_post = mysql_fetch_array(mysql_query('SELECT `pos` FROM `aaa_reting_list` WHERE `uid` = "'.$pl['uid'].'" AND `date` != "'.$pl['date'].'" ORDER BY `id` DESC LIMIT 1'));
}
//
$i++;
$vid = $i;
if( isset($last_post['pos']) && $url[2] != 'exp' && $url[2] != 'wins' ) {
$last_post = $last_post['pos'];
if( $last_post < $pl['pos'] ) {
$vid = ' '.$pl['pos'].' -'.($pl['pos']-$last_post).' ';
}elseif( $last_post > $pl['pos'] ) {
$vid = ' '.$pl['pos'].' +'.($last_post-$pl['pos']).' ';
}
}
//
$usr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`align2`,`clan` FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
$clrt = '';
if( 'id'.$usr['id'] == $url[2] ) {
$clrt = ' bgcolor="#c3a878"';
}
$html .= "".$vid."
";
if( $usr['align2'] > 0 ) {
$html .= ' ';
}
if( $usr['clan'] > 0 ) {
$html .= ' ';
}
$html .= ''.$usr['login'].' ['.$usr['level'].']
';
if( $url[2] != 'exp' && $url[2] != 'wins' ) {
$html .= ''.round($pl['global'],2).' ';
}else{
$html .= ''.round($pl['global'],2).' ';
}
if( $url[2] == 'exp' ) {
$html .= ''.number_format($pl['exp_real'], 0, ",", " ").' ';
}elseif( $url[2] == 'wins' ) {
$html .= ''.number_format($pl['win'], 0, ",", " ").' ';
}else{
$html .= ''.number_format($pl['exp_real'], 0, ",", " ").' ';
}
}
//----------------------------------------- личный рейтинг
$spu = mysql_query('SELECT * FROM `aaa_reting_list` WHERE `date` = "'.date('dmY').'" AND `uid` = "'.$u->info['id'].'" ORDER BY '.$bya.' LIMIT 1');
while( $pl = mysql_fetch_array($spu)) {
//
if( $url[2] != 'exp' && $url[2] != 'wins' ) {
$last_post = mysql_fetch_array(mysql_query('SELECT `pos` FROM `aaa_reting_list` WHERE `uid` = "'.$pl['uid'].'" AND `date` != "'.$pl['date'].'" ORDER BY `id` DESC LIMIT 1'));
}
//
$i++;
$vid = $pl['pos'];
if( isset($last_post['pos']) && $url[2] != 'exp' && $url[2] != 'wins' ) {
$last_post = $last_post['pos'];
if( $last_post < $pl['pos'] ) {
$vid = ' '.$pl['pos'].' -'.($pl['pos']-$last_post).' ';
}elseif( $last_post > $pl['pos'] ) {
$vid = ' '.$pl['pos'].' +'.($last_post-$pl['pos']).' ';
}
}
//
$html .="Ваш рейтинг: ";
$usr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`align2`,`clan` FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
$clrt = '';
if( 'id'.$usr['id'] == $url[2] ) {
$clrt = ' bgcolor="#c3a878"';
}
$html .= "".$vid."
";
if( $usr['align2'] > 0 ) {
$html .= ' ';
}
if( $usr['clan'] > 0 ) {
$html .= ' ';
}
$html .= ''.$usr['login'].' ['.$usr['level'].']
';
if( $url[2] != 'exp' && $url[2] != 'wins' ) {
$html .= ''.round($pl['global'],2).' ';
}else{
$html .= ''.round($pl['global'],2).' ';
}
if( $url[2] == 'exp' ) {
$html .= ''.number_format($pl['exp_real'], 0, ",", " ").' ';
}elseif( $url[2] == 'wins' ) {
$html .= ''.number_format($pl['win'], 0, ",", " ").' ';
}else{
$html .= ''.number_format($pl['exp_real'], 0, ",", " ").' ';
}
}
echo $html;
unset($html);
?>
Рейтинг игроков обновляется 1 раз в сутки в 00:00 по серверу.
Полное обнуление рейтинга игроков осуществляется 1 раз в месяц, 1-го числа каждого месяца.
Очки рейтинга начисляются в зависимости от выполнения Ежедневных Событий