diff --git a/system/pages/highscores.php b/system/pages/highscores.php index 2f0ecf82..59411257 100644 --- a/system/pages/highscores.php +++ b/system/pages/highscores.php @@ -24,7 +24,15 @@ if($config['highscores_vocation_box'] && isset($vocation)) { foreach($config['vocations'] as $id => $name) { if(strtolower($name) == $vocation) { - $add_sql = 'AND ' . $db->fieldName('vocation') . ' = ' . $db->quote($id); + $add_vocs = array($id); + + $i = $id + $config['vocations_amount']; + while(isset($config['vocations'][$i])) { + $add_vocs[] = $i; + $i += $config['vocations_amount']; + } + + $add_sql = 'AND `vocation` IN (' . implode(', ', $add_vocs) . ')'; break; } } @@ -182,7 +190,7 @@ foreach($skills as $player) { $players[] = $player['id']; } -if($db->hasTable('players_online')) { +if($db->hasTable('players_online') && count($players) > 0) { $query = $db->query('SELECT `player_id`, 1 FROM `players_online` WHERE `player_id` IN (' . implode(', ', $players) . ')')->fetchAll(); foreach($query as $t) { $is_online[$t['player_id']] = true;