From 26fbd3832b69dcb7b4a841e49c0282738f4325d4 Mon Sep 17 00:00:00 2001 From: Anastasia S <33180989+M0st1ce@users.noreply.github.com> Date: Mon, 28 Sep 2020 13:37:41 +0300 Subject: [PATCH] Revert "Fix queries for MySQL 8.0+" --- .../module_block_main_top/forward/data.php | 52 ++--- .../module_page_profiles/ext/Player.php | 186 +++++++++--------- .../module_page_rankstats/forward/data.php | 4 +- .../module_page_toppoints/forward/data.php | 36 ++-- 4 files changed, 139 insertions(+), 139 deletions(-) diff --git a/modules/LevelsRanks/module_block_main_top/forward/data.php b/modules/LevelsRanks/module_block_main_top/forward/data.php index 27c1010e..2f304de8 100644 --- a/modules/LevelsRanks/module_block_main_top/forward/data.php +++ b/modules/LevelsRanks/module_block_main_top/forward/data.php @@ -14,7 +14,7 @@ if ( ! empty( $Db->db_data['LevelsRanks'] ) ): for ($d = 0; $d < $Db->table_count['LevelsRanks']; $d++ ): // Забираем массив даннхы - $data['module_block_main_top'][] = $Db->queryAll( 'LevelsRanks', $Db->db_data['LevelsRanks'][$d]['USER_ID'], $Db->db_data['LevelsRanks'][$d]['DB_num'],'SELECT `name`, `rank`, `steam`, `playtime`, `value`, `kills`, `deaths`, CASE WHEN `deaths` = 0 THEN `deaths` = 1 END, TRUNCATE( `kills`/`deaths`, 2 ) AS `kd` FROM `' . $Db->db_data['LevelsRanks'][ $d ]['Table'] . '` WHERE `lastconnect` > 0 order by `value` desc LIMIT 10' ); + $data['module_block_main_top'][] = $Db->queryAll( 'LevelsRanks', $Db->db_data['LevelsRanks'][$d]['USER_ID'], $Db->db_data['LevelsRanks'][$d]['DB_num'],'SELECT name, rank, steam, playtime, value, kills, deaths, CASE WHEN deaths = 0 THEN deaths = 1 END, TRUNCATE( kills/deaths, 2 ) AS kd FROM ' . $Db->db_data['LevelsRanks'][ $d ]['Table'] . ' WHERE lastconnect > 0 order by `value` desc LIMIT 10' ); endfor; endif; @@ -23,17 +23,17 @@ for ($d = 1; $d <= $Db->table_count['FPS']; $d++ ): // Забираем массив даннхы $data['module_block_main_top'][] = $Db->queryAll( 'FPS', 0, 0, - 'SELECT `fps_players`.`nickname` AS `name`, - `fps_players`.`steam_id` AS `steam`, - `fps_servers_stats`.`points` AS `value`, - `fps_servers_stats`.`kills`, - `fps_servers_stats`.`deaths`, - `fps_servers_stats`.`playtime`, - `fps_servers_stats`.`rank`, - CASE WHEN `fps_servers_stats`.`deaths` = 0 THEN `fps_servers_stats`.`deaths` = 1 END, TRUNCATE( `fps_servers_stats`.`kills`/`fps_servers_stats`.`deaths`, 2 ) AS `kd` - FROM `fps_players` - INNER JOIN `fps_servers_stats` ON `fps_players`.`account_id` = `fps_servers_stats`.`account_id` - WHERE `fps_servers_stats`.`server_id` = ' . $d . ' AND `fps_servers_stats`.`lastconnect` > 0 + 'SELECT fps_players.nickname AS name, + fps_players.steam_id AS steam, + fps_servers_stats.points AS value, + fps_servers_stats.kills, + fps_servers_stats.deaths, + fps_servers_stats.playtime, + fps_servers_stats.rank, + CASE WHEN fps_servers_stats.deaths = 0 THEN fps_servers_stats.deaths = 1 END, TRUNCATE( fps_servers_stats.kills/fps_servers_stats.deaths, 2 ) AS kd + FROM fps_players + INNER JOIN fps_servers_stats ON fps_players.account_id = fps_servers_stats.account_id + WHERE fps_servers_stats.server_id = ' . $d . ' AND fps_servers_stats.lastconnect > 0 order by `value` desc LIMIT 10' ); endfor; endif; @@ -42,7 +42,7 @@ if ( ! empty( $Db->db_data['RankMeKento'] ) ): for ($d = 0; $d < $Db->table_count['RankMeKento']; $d++ ): // Забираем массив даннхы - $data['module_block_main_top'][] = $Db->queryAll( 'RankMeKento', $Db->db_data['RankMeKento'][$d]['USER_ID'], $Db->db_data['RankMeKento'][$d]['DB_num'],'SELECT `name`, `steam`, `connected` AS `playtime`, `score` AS `value`, `kills`, `deaths`, CASE WHEN `deaths` = 0 THEN `deaths` = 1 END, TRUNCATE( `kills`/`deaths`, 2 ) AS `kd` FROM `' . $Db->db_data['RankMeKento'][ $d ]['Table'] . '` WHERE `lastconnect` > 0 order by `value` desc LIMIT 10' ); + $data['module_block_main_top'][] = $Db->queryAll( 'RankMeKento', $Db->db_data['RankMeKento'][$d]['USER_ID'], $Db->db_data['RankMeKento'][$d]['DB_num'],'SELECT `name`, steam, connected AS playtime, score AS `value`, kills, deaths, CASE WHEN deaths = 0 THEN deaths = 1 END, TRUNCATE( kills/deaths, 2 ) AS kd FROM ' . $Db->db_data['RankMeKento'][ $d ]['Table'] . ' WHERE lastconnect > 0 order by `value` desc LIMIT 10' ); endfor; endif; @@ -63,7 +63,7 @@ if ( ! empty( $Db->db_data['LevelsRanks'] ) ): for ($d = 0; $d < $Db->table_count['LevelsRanks']; $d++ ): // Забираем массив даннхы - $data['module_block_main_top'][] = $Db->queryAll( 'LevelsRanks', $Db->db_data['LevelsRanks'][$d]['USER_ID'], $Db->db_data['LevelsRanks'][$d]['DB_num'],'SELECT `name`, `rank`, `steam`, `playtime`, `value`, `kills`, `deaths`, CASE WHEN `deaths` = 0 THEN `deaths` = 1 END, TRUNCATE( `kills`/`deaths`, 2 ) AS `kd` FROM `' . $Db->db_data['LevelsRanks'][ $d ]['Table'] . '` WHERE `lastconnect` > 0 order by `value` desc LIMIT 10' ); + $data['module_block_main_top'][] = $Db->queryAll( 'LevelsRanks', $Db->db_data['LevelsRanks'][$d]['USER_ID'], $Db->db_data['LevelsRanks'][$d]['DB_num'],'SELECT name, rank, steam, playtime, value, kills, deaths, CASE WHEN deaths = 0 THEN deaths = 1 END, TRUNCATE( kills/deaths, 2 ) AS kd FROM ' . $Db->db_data['LevelsRanks'][ $d ]['Table'] . ' WHERE lastconnect > 0 order by `value` desc LIMIT 10' ); endfor; endif; @@ -72,17 +72,17 @@ for ($d = 1; $d <= $Db->table_count['FPS']; $d++ ): // Забираем массив даннхы $data['module_block_main_top'][] = $Db->queryAll( 'FPS', 0, 0, - 'SELECT `fps_players`.`nickname` AS `name`, - `fps_players`.`steam_id` AS `steam`, - `fps_servers_stats`.`points` AS `value`, - `fps_servers_stats`.`kills`, - `fps_servers_stats`.`deaths`, - `fps_servers_stats`.`playtime`, - `fps_servers_stats`.`rank`, - CASE WHEN `fps_servers_stats`.`deaths` = 0 THEN `fps_servers_stats`.`deaths` = 1 END, TRUNCATE( `fps_servers_stats`.`kills`/`fps_servers_stats`.`deaths`, 2 ) AS `kd` - FROM `fps_players` - INNER JOIN `fps_servers_stats` ON `fps_players`.`account_id` = `fps_servers_stats`.`account_id` - WHERE `fps_servers_stats`.`server_id` = ' . $d . ' AND `fps_servers_stats`.`lastconnect` > 0 + 'SELECT fps_players.nickname AS name, + fps_players.steam_id AS steam, + fps_servers_stats.points AS value, + fps_servers_stats.kills, + fps_servers_stats.deaths, + fps_servers_stats.playtime, + fps_servers_stats.rank, + CASE WHEN fps_servers_stats.deaths = 0 THEN fps_servers_stats.deaths = 1 END, TRUNCATE( fps_servers_stats.kills/fps_servers_stats.deaths, 2 ) AS kd + FROM fps_players + INNER JOIN fps_servers_stats ON fps_players.account_id = fps_servers_stats.account_id + WHERE fps_servers_stats.server_id = ' . $d . ' AND fps_servers_stats.lastconnect > 0 order by `value` desc LIMIT 10' ); endfor; endif; @@ -91,7 +91,7 @@ if ( ! empty( $Db->db_data['RankMeKento'] ) ): for ($d = 0; $d < $Db->table_count['RankMeKento']; $d++ ): // Забираем массив даннхы - $data['module_block_main_top'][] = $Db->queryAll( 'RankMeKento', $Db->db_data['RankMeKento'][$d]['USER_ID'], $Db->db_data['RankMeKento'][$d]['DB_num'],'SELECT `name`, `steam`, `connected` AS `playtime`, `score` AS `value`, `kills`, `deaths`, CASE WHEN `deaths` = 0 THEN `deaths` = 1 END, TRUNCATE( `kills`/`deaths`, 2 ) AS `kd` FROM `' . $Db->db_data['RankMeKento'][ $d ]['Table'] . '` WHERE `lastconnect` > 0 order by `value` desc LIMIT 10' ); + $data['module_block_main_top'][] = $Db->queryAll( 'RankMeKento', $Db->db_data['RankMeKento'][$d]['USER_ID'], $Db->db_data['RankMeKento'][$d]['DB_num'],'SELECT `name`, steam, connected AS playtime, score AS `value`, kills, deaths, CASE WHEN deaths = 0 THEN deaths = 1 END, TRUNCATE( kills/deaths, 2 ) AS kd FROM ' . $Db->db_data['RankMeKento'][ $d ]['Table'] . ' WHERE lastconnect > 0 order by `value` desc LIMIT 10' ); endfor; endif; diff --git a/modules/LevelsRanks/module_page_profiles/ext/Player.php b/modules/LevelsRanks/module_page_profiles/ext/Player.php index 1b758990..265ef06c 100644 --- a/modules/LevelsRanks/module_page_profiles/ext/Player.php +++ b/modules/LevelsRanks/module_page_profiles/ext/Player.php @@ -135,13 +135,13 @@ function __construct( $General, $Db, $Modules, $id, $sg ) { switch ( $dates[ $i ]['DB_mod'] ) { case 'LevelsRanks': - $this->check_user[] = $Db->query( $dates[ $i ]['DB_mod'], $dates[ $i ]['USER_ID'], $dates[ $i ]['DB_num'], "SELECT `steam` FROM " . $dates[ $i ]['Table'] . " WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%' AND `lastconnect` > 0 limit 1" ); + $this->check_user[] = $Db->query( $dates[ $i ]['DB_mod'], $dates[ $i ]['USER_ID'], $dates[ $i ]['DB_num'], "SELECT steam FROM " . $dates[ $i ]['Table'] . " WHERE steam LIKE '%" . $this->get_steam_32_short() . "%' AND lastconnect > 0 limit 1" ); break; case 'FPS': - $this->check_user[] = $Db->query( $dates[ $i ]['DB_mod'], 0, 0, "SELECT `fps_players`.`steam_id`, `fps_players`.`account_id` FROM `fps_players` INNER JOIN `fps_servers_stats` ON `fps_players`.`account_id` = `fps_servers_stats`.`account_id` WHERE `fps_players`.`steam_id` LIKE '%{$this->get_steam_64()}%' AND `fps_servers_stats`.`server_id` = '" . $f++ . "' AND `fps_servers_stats`.`lastconnect` > 0 LIMIT 1" ); + $this->check_user[] = $Db->query( $dates[ $i ]['DB_mod'], 0, 0, "SELECT fps_players.steam_id, fps_players.account_id FROM fps_players INNER JOIN fps_servers_stats ON fps_players.account_id = fps_servers_stats.account_id WHERE fps_players.steam_id LIKE '%{$this->get_steam_64()}%' AND fps_servers_stats.server_id = '" . $f++ . "' AND fps_servers_stats.lastconnect > 0 LIMIT 1" ); break; case 'RankMeKento': - $this->check_user[] = $Db->query( $dates[ $i ]['DB_mod'], $dates[ $i ]['USER_ID'], $dates[ $i ]['DB_num'], "SELECT `steam` FROM `" . $dates[ $i ]['Table'] . "` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%' AND `lastconnect` > 0 limit 1" ); + $this->check_user[] = $Db->query( $dates[ $i ]['DB_mod'], $dates[ $i ]['USER_ID'], $dates[ $i ]['DB_num'], "SELECT steam FROM " . $dates[ $i ]['Table'] . " WHERE steam LIKE '%" . $this->get_steam_32_short() . "%' AND lastconnect > 0 limit 1" ); break; } @@ -366,41 +366,41 @@ public function get_db_top_with_player() { if( ! empty( $this->found[ $this->server_group ]['DB_mod'] ) ): switch ( $this->found[ $this->server_group ]['DB_mod'] ) { case 'LevelsRanks': - $a = array_reverse($this->Db->queryAll( 'LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, `rank`, `steam`, `value` FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `lastconnect` > 0 AND '" . $this->get_value() . "' < `value` ORDER BY `value` ASC LIMIT 5" ) ); + $a = array_reverse($this->Db->queryAll( 'LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, rank, steam, `value` FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE `lastconnect` > 0 AND '" . $this->get_value() . "' < value ORDER BY value ASC LIMIT 5" ) ); $size_a = sizeof( $a ); - $b = array_merge( $a, $this->Db->queryAll( 'LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, `rank`, `steam`, `value` FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `lastconnect` > 0 AND `value` <= '" . $this->get_value() . "' ORDER BY `value` DESC LIMIT 11" ) ); + $b = array_merge( $a, $this->Db->queryAll( 'LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, rank, steam, `value` FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE `lastconnect` > 0 AND value <= '" . $this->get_value() . "' ORDER BY value DESC LIMIT 11" ) ); $b['countdown_from'] = $this->top_position - $size_a; return $b; break; case 'RankMeKento': - $a = array_reverse($this->Db->queryAll( 'RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, `steam`, `score` AS `value` FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `lastconnect` > 0 AND '" . $this->get_value() . "' < `score` ORDER BY `score` ASC LIMIT 5" ) ); + $a = array_reverse($this->Db->queryAll( 'RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, steam, score AS `value` FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE `lastconnect` > 0 AND '" . $this->get_value() . "' < score ORDER BY score ASC LIMIT 5" ) ); $size_a = sizeof( $a ); - $b = array_merge( $a, $this->Db->queryAll( 'RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, `steam`, `score` AS `value` FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `lastconnect` > 0 AND `score` <= '" . $this->get_value() . "' ORDER BY `score` DESC LIMIT 11" ) ); + $b = array_merge( $a, $this->Db->queryAll( 'RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT `name`, steam, score AS `value` FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE `lastconnect` > 0 AND `score` <= '" . $this->get_value() . "' ORDER BY score DESC LIMIT 11" ) ); $b['countdown_from'] = $this->top_position - $size_a; return $b; break; case 'FPS': - $a = array_reverse($this->Db->queryAll( 'FPS', 0, 0, "SELECT `fps_players`.`nickname` AS `name`, - `fps_players`.`steam_id` AS `steam`, - `fps_servers_stats`.`points` AS `value`, - `fps_servers_stats`.`rank` - FROM `fps_players` - INNER JOIN `fps_servers_stats` ON `fps_players`.`account_id` = `fps_servers_stats`.`account_id` - WHERE `fps_servers_stats`.`server_id` = '{$this->found[ $this->server_group ]['server_int']}' - AND '{$this->get_value()}' < `fps_servers_stats`.`points` + $a = array_reverse($this->Db->queryAll( 'FPS', 0, 0, "SELECT fps_players.nickname AS name, + fps_players.steam_id AS steam, + fps_servers_stats.points AS value, + fps_servers_stats.rank + FROM fps_players + INNER JOIN fps_servers_stats ON fps_players.account_id = fps_servers_stats.account_id + WHERE fps_servers_stats.server_id = '{$this->found[ $this->server_group ]['server_int']}' + AND '{$this->get_value()}' < fps_servers_stats.points AND `lastconnect` > 0 - ORDER BY `value` ASC LIMIT 5" ) ); + ORDER BY value ASC LIMIT 5" ) ); $size_a = sizeof( $a ); - $b = array_merge( $a, $this->Db->queryAll( 'FPS', 0, 0, "SELECT `fps_players`.`nickname` AS `name`, - `fps_players`.`steam_id` AS `steam`, - `fps_servers_stats`.`points` AS `value`, - `fps_servers_stats`.`rank` - FROM `fps_players` - INNER JOIN `fps_servers_stats` ON `fps_players`.`account_id` = `fps_servers_stats`.`account_id` - WHERE `fps_servers_stats`.`points` <= '{$this->get_value()}' - AND `fps_servers_stats`.`server_id` = '{$this->found[ $this->server_group ]['server_int']}' + $b = array_merge( $a, $this->Db->queryAll( 'FPS', 0, 0, "SELECT fps_players.nickname AS name, + fps_players.steam_id AS steam, + fps_servers_stats.points AS value, + fps_servers_stats.rank + FROM fps_players + INNER JOIN fps_servers_stats ON fps_players.account_id = fps_servers_stats.account_id + WHERE fps_servers_stats.points <= '{$this->get_value()}' + AND fps_servers_stats.server_id = '{$this->found[ $this->server_group ]['server_int']}' AND `lastconnect` > 0 - ORDER BY `value` DESC LIMIT 11" ) ); + ORDER BY value DESC LIMIT 11" ) ); $b['countdown_from'] = $this->top_position - $size_a; return $b; break; @@ -414,37 +414,37 @@ private function get_db_arr_default_info() { if( ! empty( $this->found[ $this->server_group ]['DB_mod'] ) ): switch ( $this->found[ $this->server_group ]['DB_mod'] ) { case 'LevelsRanks': - return $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `name`, `rank`, steam, playtime, `value`, kills, headshots, deaths, round_win, round_lose, shoots, hits, lastconnect FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1"); + return $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `name`, rank, steam, playtime, `value`, kills, headshots, deaths, round_win, round_lose, shoots, hits, lastconnect FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE steam LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1"); break; case 'RankMeKento': - return $this->Db->query('RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `name`, `steam`, `connected` AS `playtime`, score AS `value`, kills, headshots, deaths, match_win AS round_win, match_lose AS round_lose, shots, hits, lastconnect FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1"); + return $this->Db->query('RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `name`, steam, connected AS playtime, score AS `value`, kills, headshots, deaths, match_win AS round_win, match_lose AS round_lose, shots, hits, lastconnect FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE steam LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1"); break; case 'FPS': - return $this->Db->query('FPS', 0, 0, "SELECT `fps_players`.`steam_id` AS `steam`, - `fps_players`.`nickname` AS `name`, - `fps_servers_stats`.`kills`, - `fps_servers_stats`.`deaths`, - `fps_servers_stats`.`playtime`, - `fps_servers_stats`.`round_win`, - `fps_servers_stats`.`round_lose`, - `fps_servers_stats`.`points` AS `value`, - `fps_servers_stats`.`lastconnect`, - `fps_servers_stats`.`rank`, - SUM(`fps_weapons_stats`.`shoots`) AS `shoots`, - SUM(`fps_weapons_stats`.`headshots`) AS `headshots`, - SUM(`fps_weapons_stats`.`hits_head` + - `fps_weapons_stats`.`hits_neck` + - `fps_weapons_stats`.`hits_chest` + - `fps_weapons_stats`.`hits_stomach` + - `fps_weapons_stats`.`hits_left_arm` + - `fps_weapons_stats`.`hits_right_arm` + - `fps_weapons_stats`.`hits_left_leg` + - `fps_weapons_stats`.`hits_right_leg`) AS `hits` - FROM `fps_players` - INNER JOIN `fps_servers_stats` ON `fps_players`.`account_id` = `fps_servers_stats`.`account_id` - LEFT JOIN `fps_weapons_stats` ON `fps_players`.`account_id` = `fps_weapons_stats`.`account_id` - WHERE `fps_players`.`steam_id` = '{$this->get_steam_64()}' - AND `fps_servers_stats`.`server_id` = '{$this->found[ $this->server_group ]['server_int']}' + return $this->Db->query('FPS', 0, 0, "SELECT fps_players.steam_id AS steam, + fps_players.nickname AS name, + fps_servers_stats.kills, + fps_servers_stats.deaths, + fps_servers_stats.playtime, + fps_servers_stats.round_win, + fps_servers_stats.round_lose, + fps_servers_stats.points AS value, + fps_servers_stats.lastconnect, + fps_servers_stats.rank, + SUM(fps_weapons_stats.shoots) AS shoots, + SUM(fps_weapons_stats.headshots) AS headshots, + SUM(fps_weapons_stats.hits_head + + fps_weapons_stats.hits_neck + + fps_weapons_stats.hits_chest + + fps_weapons_stats.hits_stomach + + fps_weapons_stats.hits_left_arm + + fps_weapons_stats.hits_right_arm + + fps_weapons_stats.hits_left_leg + + fps_weapons_stats.hits_right_leg) AS hits + FROM fps_players + INNER JOIN fps_servers_stats ON fps_players.account_id = fps_servers_stats.account_id + LEFT JOIN fps_weapons_stats ON fps_players.account_id = fps_weapons_stats.account_id + WHERE fps_players.steam_id = '{$this->get_steam_64()}' + AND fps_servers_stats.server_id = '{$this->found[ $this->server_group ]['server_int']}' LIMIT 1"); break; } @@ -457,13 +457,13 @@ private function get_db_top_position() { if( ! empty( $this->found[ $this->server_group ]['DB_mod'] ) ): switch ( $this->found[ $this->server_group ]['DB_mod'] ) { case 'LevelsRanks': - return $this->Db->query( 'LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT COUNT(1) AS `top` FROM (SELECT DISTINCT `value` FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `value` >= " . $this->get_value() . " AND `lastconnect` > 0) t;")['top']; + return $this->Db->query( 'LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT COUNT(1) AS `top` FROM (SELECT DISTINCT `value` FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE `value` >= " . $this->get_value() . " AND `lastconnect` > 0) t;")['top']; break; case 'RankMeKento': - return $this->Db->query( 'RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT COUNT(1) AS `top` FROM (SELECT DISTINCT `score` FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `score` >= " . $this->get_value() . " AND `lastconnect` > 0) t;")['top']; + return $this->Db->query( 'RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'],"SELECT COUNT(1) AS `top` FROM (SELECT DISTINCT `score` FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE `score` >= " . $this->get_value() . " AND `lastconnect` > 0) t;")['top']; break; case 'FPS': - return $this->Db->query( 'FPS', 0, 0, "SELECT COUNT(1) AS `top` FROM (SELECT DISTINCT `points` FROM `fps_servers_stats` WHERE `points` >= " . $this->get_value() . " AND server_id = " . $this->found[ $this->server_group ]['server_int'] . " ) t;")['top']+1; + return $this->Db->query( 'FPS', 0, 0, "SELECT COUNT(1) AS `top` FROM (SELECT DISTINCT `points` FROM fps_servers_stats WHERE `points` >= " . $this->get_value() . " AND server_id = " . $this->found[ $this->server_group ]['server_int'] . " ) t;")['top']+1; break; } else: @@ -474,7 +474,7 @@ private function get_db_top_position() { private function get_db_exstats_weapons() { switch ( $this->found[ $this->server_group ]['DB_mod'] ) { case 'LevelsRanks': - $a = $this->Db->queryAll('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `classname`, `kills` FROM `" . $this->found[ $this->server_group ]['Table'] . "_weapons` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%'" ); + $a = $this->Db->queryAll('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT classname, kills FROM " . $this->found[ $this->server_group ]['Table'] . "_weapons WHERE steam LIKE '%" . $this->get_steam_32_short() . "%'" ); $b = []; for ( $i = 0, $c = sizeof( $a ); $i < $c; $i++ ): $b += [$a[ $i ]['classname'] => $a[ $i ]['kills'] ]; @@ -482,15 +482,15 @@ private function get_db_exstats_weapons() { return $b; break; case 'RankMeKento': - return $this->Db->query('RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `knife` AS `weapon_knife`,`glock` AS `weapon_glock`,`hkp2000` AS `weapon_hkp2000`,`usp_silencer` AS `weapon_usp_silencer`,`p250` AS `weapon_p250`,`deagle` AS `weapon_deagle`,`elite` AS `weapon_elite`,`fiveseven` AS `weapon_fiveseven`,`tec9` AS `weapon_tec9`,`cz75a` AS `weapon_cz75a`,`revolver` AS `weapon_revolver`,`nova` AS `weapon_nova`,`xm1014` AS `weapon_xm1014`,`mag7` AS `weapon_mag7`,`sawedoff` AS `weapon_sawedoff`,`bizon` AS `weapon_bizon`,`mac10` AS `weapon_mac10`,`mp9` AS `weapon_mp9`,`mp7` AS `weapon_mp7`,`ump45` AS `weapon_ump45`,`p90` AS `weapon_p90`,`galilar` AS `weapon_galilar`,`ak47` AS `weapon_ak47`,`scar20` AS `weapon_scar20`,`famas` AS `weapon_famas`,`m4a1` AS `weapon_m4a1`,`m4a1_silencer` AS `weapon_m4a1_silencer`,`aug` AS `weapon_aug`,`ssg08` AS `weapon_ssg08`,`sg556` AS `weapon_sg556`,`awp` AS `weapon_awp`,`g3sg1` AS `weapon_g3sg1`,`m249` AS `weapon_m249`,`negev` AS `weapon_negev`,`hegrenade` AS `weapon_hegrenade`,`flashbang` AS `weapon_flashbang`,`smokegrenade` AS `weapon_smokegrenade`,`inferno` AS `weapon_inferno`,`decoy` AS `weapon_decoy`,`taser` AS `weapon_taser` FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); + return $this->Db->query('RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT knife AS weapon_knife,glock AS weapon_glock,hkp2000 AS weapon_hkp2000,usp_silencer AS weapon_usp_silencer,p250 AS weapon_p250,deagle AS weapon_deagle,elite AS weapon_elite,fiveseven AS weapon_fiveseven,tec9 AS weapon_tec9,cz75a AS weapon_cz75a,revolver AS weapon_revolver,nova AS weapon_nova,xm1014 AS weapon_xm1014,mag7 AS weapon_mag7,sawedoff AS weapon_sawedoff,bizon AS weapon_bizon,mac10 AS weapon_mac10,mp9 AS weapon_mp9,mp7 AS weapon_mp7,ump45 AS weapon_ump45,p90 AS weapon_p90,galilar AS weapon_galilar,ak47 AS weapon_ak47,scar20 AS weapon_scar20,famas AS weapon_famas,m4a1 AS weapon_m4a1,m4a1_silencer AS weapon_m4a1_silencer,aug AS weapon_aug,ssg08 AS weapon_ssg08,sg556 AS weapon_sg556,awp AS weapon_awp,g3sg1 AS weapon_g3sg1,m249 AS weapon_m249,negev AS weapon_negev,hegrenade AS weapon_hegrenade,flashbang AS weapon_flashbang,smokegrenade AS weapon_smokegrenade,inferno AS weapon_inferno,decoy AS weapon_decoy,taser AS weapon_taser FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE steam LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); break; case 'FPS': - $a = $this->Db->queryAll('FPS', 0, 0, "SELECT `fps_weapons_stats`.`weapon`, - `fps_weapons_stats`.`kills` - FROM `fps_weapons_stats` - INNER JOIN `fps_servers_stats` ON `fps_weapons_stats`.`account_id` = `fps_servers_stats`.`account_id` - WHERE `fps_weapons_stats`.`account_id` = '{$this->check_user[ $this->server_group ]['account_id']}' - AND `fps_servers_stats`.`server_id` = '{$this->found[ $this->server_group ]['server_int']}' "); + $a = $this->Db->queryAll('FPS', 0, 0, "SELECT fps_weapons_stats.weapon, + fps_weapons_stats.kills + FROM fps_weapons_stats + INNER JOIN fps_servers_stats ON fps_weapons_stats.account_id = fps_servers_stats.account_id + WHERE fps_weapons_stats.account_id = '{$this->check_user[ $this->server_group ]['account_id']}' + AND fps_servers_stats.server_id = '{$this->found[ $this->server_group ]['server_int']}' "); $b = []; for ( $i = 0, $c = sizeof( $a ); $i < $c; $i++ ): $b += [ 'weapon_' . $a[ $i ]['weapon'] => $a[ $i ]['kills'] ]; @@ -503,22 +503,22 @@ private function get_db_exstats_weapons() { private function get_db_plugin_module_unusualkills() { switch ( $this->found[ $this->server_group ]['DB_mod'] ) { case 'LevelsRanks': - return $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `OP`, `Penetrated`, `NoScope`, `Run`, `Jump`, `Flash`, `Smoke`, `Whirl`, `LastClip` FROM `" . $this->found[ $this->server_group ]['Table'] . "_unusualkills` WHERE `SteamID` LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); + return $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT OP, Penetrated, NoScope, Run, Jump, Flash, Smoke, Whirl, LastClip FROM " . $this->found[ $this->server_group ]['Table'] . "_unusualkills WHERE SteamID LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); break; case 'FPS': - return $this->Db->query('FPS', 0, 0, "SELECT `fps_unusualkills`.`op` AS `OP`, - `fps_unusualkills`.`penetrated` AS `Penetrated`, - `fps_unusualkills`.`no_scope` AS `NoScope`, - `fps_unusualkills`.`run` AS `Run`, - `fps_unusualkills`.`jump` AS `Jump`, - `fps_unusualkills`.`flash` AS `Flash`, - `fps_unusualkills`.`smoke` AS `Smoke`, - `fps_unusualkills`.`whirl` AS `Whirl`, - `fps_unusualkills`.`last_clip` AS `LastClip` - FROM `fps_unusualkills` - INNER JOIN `fps_players` ON `fps_unusualkills`.`account_id` = `fps_players`.`account_id` - WHERE `fps_players`.`steam_id` = '{$this->get_steam_64()}' - AND `fps_unusualkills`.`server_id` = '{$this->found[ $this->server_group ]['server_int']}' LIMIT 1" ); + return $this->Db->query('FPS', 0, 0, "SELECT fps_unusualkills.op AS OP, + fps_unusualkills.penetrated AS Penetrated, + fps_unusualkills.no_scope AS NoScope, + fps_unusualkills.run AS Run, + fps_unusualkills.jump AS Jump, + fps_unusualkills.flash AS Flash, + fps_unusualkills.smoke AS Smoke, + fps_unusualkills.whirl AS Whirl, + fps_unusualkills.last_clip AS LastClip + FROM fps_unusualkills + INNER JOIN fps_players ON fps_unusualkills.account_id = fps_players.account_id + WHERE fps_players.steam_id = '{$this->get_steam_64()}' + AND fps_unusualkills.server_id = '{$this->found[ $this->server_group ]['server_int']}' LIMIT 1" ); break; } } @@ -563,28 +563,28 @@ private function get_db_plugin_module_hits() { switch ( $this->found[ $this->server_group ]['DB_mod'] ) { case 'LevelsRanks': $h = []; - $h = $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `Head`, `Chest`, `Belly`, `LeftArm`, `RightArm`, `LeftLeg`, `RightLeg`, `Neak` FROM `" . $this->found[ $this->server_group ]['Table'] . "_hits` WHERE `SteamID` LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); + $h = $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT Head, Chest, Belly, LeftArm, RightArm, LeftLeg, RightLeg, Neak FROM " . $this->found[ $this->server_group ]['Table'] . "_hits WHERE SteamID LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); return $this->hits = empty( $h ) ? [] : $h + $this->hits; break; case 'RankMeKento': $h = []; - $h = $this->Db->query('RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `head` AS `Head`, `chest` AS `Chest`, `stomach` AS `Belly`, `left_arm` AS `LeftArm`, right_arm AS RightArm, left_leg AS LeftLeg, right_leg AS RightLeg FROM `" . $this->found[ $this->server_group ]['Table'] . "` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); + $h = $this->Db->query('RankMeKento', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT head AS Head, chest AS Chest, stomach AS Belly, left_arm AS LeftArm, right_arm AS RightArm, left_leg AS LeftLeg, right_leg AS RightLeg FROM " . $this->found[ $this->server_group ]['Table'] . " WHERE steam LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); return $this->hits = empty( $h ) ? [] : $h + $this->hits; break; case 'FPS': $h = []; - $h = $this->Db->query('FPS', 0, 0, "SELECT SUM(`fps_weapons_stats`.`hits_head`) AS `Head`, - SUM(`fps_weapons_stats`.`hits_neck`) AS `Neak`, - SUM(`fps_weapons_stats`.`hits_chest`) AS `Chest`, - SUM(`fps_weapons_stats`.`hits_stomach`) AS `Belly`, - SUM(`fps_weapons_stats`.`hits_left_arm`) AS `LeftArm`, - SUM(`fps_weapons_stats`.`hits_right_arm`) AS `RightArm`, - SUM(`fps_weapons_stats`.`hits_left_leg`) AS `LeftLeg`, - SUM(`fps_weapons_stats`.`hits_right_leg`) AS `RightLeg` - FROM `fps_weapons_stats` - INNER JOIN `fps_servers_stats` ON `fps_weapons_stats`.`account_id` = `fps_servers_stats`.`account_id` - WHERE `fps_weapons_stats`.`account_id` = '{$this->check_user[ $this->server_group ]['account_id']}' - AND `fps_servers_stats`.`server_id` = '{$this->found[ $this->server_group ]['server_int']}' + $h = $this->Db->query('FPS', 0, 0, "SELECT SUM(fps_weapons_stats.hits_head) AS Head, + SUM(fps_weapons_stats.hits_neck) AS Neak, + SUM(fps_weapons_stats.hits_chest) AS Chest, + SUM(fps_weapons_stats.hits_stomach) AS Belly, + SUM(fps_weapons_stats.hits_left_arm) AS LeftArm, + SUM(fps_weapons_stats.hits_right_arm) AS RightArm, + SUM(fps_weapons_stats.hits_left_leg) AS LeftLeg, + SUM(fps_weapons_stats.hits_right_leg) AS RightLeg + FROM fps_weapons_stats + INNER JOIN fps_servers_stats ON fps_weapons_stats.account_id = fps_servers_stats.account_id + WHERE fps_weapons_stats.account_id = '{$this->check_user[ $this->server_group ]['account_id']}' + AND fps_servers_stats.server_id = '{$this->found[ $this->server_group ]['server_int']}' LIMIT 1"); return $this->hits = empty( $h ) ? [] : $h + $this->hits; break; @@ -628,7 +628,7 @@ public function get_hits_neak() { } private function get_db_plugin_module_maps() { - $a = $this->Db->queryAll('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `name_map`, `rounds_ct` + `rounds_t` AS `rounds_win` FROM `" . $this->found[ $this->server_group ]['Table'] . "_maps` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%'" ); + $a = $this->Db->queryAll('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT name_map, `rounds_ct` + `rounds_t` AS rounds_win FROM " . $this->found[ $this->server_group ]['Table'] . "_maps WHERE steam LIKE '%" . $this->get_steam_32_short() . "%'" ); $b = []; for ( $i = 0, $c = sizeof( $a ); $i < $c; $i++ ): $b += [ $a[ $i ]['name_map'] => $a[ $i ]['rounds_win'] ]; @@ -637,7 +637,7 @@ private function get_db_plugin_module_maps() { } private function get_db_plugin_module_geoip() { - $a = $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT `country`, `city` FROM `" . $this->found[ $this->server_group ]['Table'] . "_geoip` WHERE `steam` LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); + $a = $this->Db->query('LevelsRanks', $this->found[ $this->server_group ]['USER_ID'], $this->found[ $this->server_group ]['DB'], "SELECT country, city FROM " . $this->found[ $this->server_group ]['Table'] . "_geoip WHERE steam LIKE '%" . $this->get_steam_32_short() . "%' LIMIT 1" ); return $a['country'] . ', ' . $a['city']; } diff --git a/modules/LevelsRanks/module_page_rankstats/forward/data.php b/modules/LevelsRanks/module_page_rankstats/forward/data.php index dcb87180..601d5e78 100644 --- a/modules/LevelsRanks/module_page_rankstats/forward/data.php +++ b/modules/LevelsRanks/module_page_rankstats/forward/data.php @@ -26,14 +26,14 @@ if ( ! empty( $Db->db_data['LevelsRanks'] ) ): // Циклом подключаемся к базам данных и сохраняем информацию для нашего кэша. for ( $d = 0; $d < $Db->table_count['LevelsRanks']; $d++ ): - $data['module_page_rankstats']['data'][] = $Db->queryAll('LevelsRanks', $Db->db_data['LevelsRanks'][$d]['USER_ID'], $Db->db_data['LevelsRanks'][ $d ]['DB_num'], "SELECT `rank`, COUNT(`rank`) * 100.0 / ((SELECT COUNT(`rank`) FROM `{$Db->db_data['LevelsRanks'][ $d ]['Table']}`) * 1.0) AS `Percent` FROM `{$Db->db_data['LevelsRanks'][ $d ]['Table']}` GROUP BY `rank`" ); + $data['module_page_rankstats']['data'][] = $Db->queryAll('LevelsRanks', $Db->db_data['LevelsRanks'][$d]['USER_ID'], $Db->db_data['LevelsRanks'][ $d ]['DB_num'], "SELECT rank, COUNT(rank) * 100.0 / ((SELECT COUNT(rank) FROM {$Db->db_data['LevelsRanks'][ $d ]['Table']}) * 1.0) AS Percent FROM {$Db->db_data['LevelsRanks'][ $d ]['Table']} GROUP BY rank" ); endfor; endif; // Проверка на подключенный мод - FPS if ( ! empty( $Db->db_data['FPS'] ) ): for ($d = 1; $d <= $Db->table_count['FPS']; $d++ ): - $data['module_page_rankstats']['data'][] = $Db->queryAll( 'FPS', 0, 0, "SELECT `rank`, COUNT(`rank`) * 100.0 / ((SELECT COUNT(`rank`) FROM `fps_servers_stats` WHERE `fps_servers_stats`.`server_id` = '{$d}') * 1.0) AS `Percent` FROM `fps_servers_stats` WHERE `fps_servers_stats`.`server_id` = '{$d}' GROUP BY `rank`" ); + $data['module_page_rankstats']['data'][] = $Db->queryAll( 'FPS', 0, 0, "SELECT rank, COUNT(rank) * 100.0 / ((SELECT COUNT(rank) FROM fps_servers_stats WHERE fps_servers_stats.server_id = '{$d}') * 1.0) AS Percent FROM fps_servers_stats WHERE fps_servers_stats.server_id = '{$d}' GROUP BY rank" ); endfor; endif; diff --git a/modules/LevelsRanks/module_page_toppoints/forward/data.php b/modules/LevelsRanks/module_page_toppoints/forward/data.php index 5bc3a190..6ed8212c 100644 --- a/modules/LevelsRanks/module_page_toppoints/forward/data.php +++ b/modules/LevelsRanks/module_page_toppoints/forward/data.php @@ -77,29 +77,29 @@ if( ! empty( $res_data[ $server_group ]['statistics'] ) ): switch ( $res_data[ $server_group ]['statistics'] ) { case 'LevelsRanks': - $page_max = ceil($Db->queryNum( 'LevelsRanks', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT COUNT(*) FROM `" . $res_data[ $server_group ]['data_servers'] . "` WHERE `lastconnect` > 0")[0] / PLAYERS_ON_PAGE ); - $res = $Db->queryAll( 'LevelsRanks', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT `name`, `rank`, `steam`, `playtime`, `value`, `kills`, `headshots`, `deaths`, CASE WHEN `deaths` = 0 THEN `deaths` = 1 END, TRUNCATE( `kills`/`deaths`, 2 ) AS `kd` FROM `" . $res_data[ $server_group ]['data_servers'] . "` WHERE `lastconnect` > 0 order by `" . $_SESSION['filter'] . "` desc LIMIT " . $page_num_min . "," . PLAYERS_ON_PAGE . " "); + $page_max = ceil($Db->queryNum( 'LevelsRanks', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT COUNT(*) FROM " . $res_data[ $server_group ]['data_servers'] . " WHERE lastconnect > 0")[0] / PLAYERS_ON_PAGE ); + $res = $Db->queryAll( 'LevelsRanks', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT name, rank, steam, playtime, value, kills, headshots, deaths, CASE WHEN deaths = 0 THEN deaths = 1 END, TRUNCATE( kills/deaths, 2 ) AS kd FROM " . $res_data[ $server_group ]['data_servers'] . " WHERE lastconnect > 0 order by " . $_SESSION['filter'] . " desc LIMIT " . $page_num_min . "," . PLAYERS_ON_PAGE . " "); break; case 'FPS': - $page_max = ceil($Db->queryNum( 'FPS', 0, 0, 'SELECT COUNT(*) FROM `fps_servers_stats` WHERE `server_id` = ' . $res_data[ $server_group ]["server_id"] . ' AND `lastconnect` > 0 ')[0] / PLAYERS_ON_PAGE ); + $page_max = ceil($Db->queryNum( 'FPS', 0, 0, 'SELECT COUNT(*) FROM fps_servers_stats WHERE server_id = ' . $res_data[ $server_group ]["server_id"] . ' AND lastconnect > 0 ')[0] / PLAYERS_ON_PAGE ); $res = $Db->queryAll( 'FPS', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], - 'SELECT `fps_players`.`nickname` AS `name`, - `fps_players`.`account_id`, - `fps_players`.`steam_id` AS `steam`, - `fps_servers_stats`.`points` AS `value`, - `fps_servers_stats`.`kills`, - `fps_servers_stats`.`deaths`, - `fps_servers_stats`.`playtime`, - ( SELECT SUM(`headshots`) FROM `fps_weapons_stats` WHERE `fps_weapons_stats`.`account_id` = `fps_players`.`account_id` AND `fps_weapons_stats`.`server_id` = ' . $res_data[ $server_group ]["server_id"] . ' ) AS `headshots`, - TRUNCATE( `fps_servers_stats`.`kills` / `fps_servers_stats`.`deaths`, 2) AS `kd`, - `fps_servers_stats`.`rank` - FROM `fps_players` - INNER JOIN `fps_servers_stats` ON `fps_players`.`account_id` = `fps_servers_stats`.`account_id` - WHERE `fps_servers_stats`.`server_id` = ' . $res_data[ $server_group ]["server_id"] . ' AND `fps_servers_stats`.`lastconnect` > 0 order by `' . $_SESSION["filter"] . '` desc LIMIT ' . $page_num_min . ',' . PLAYERS_ON_PAGE . ' '); + 'SELECT fps_players.nickname AS name, + fps_players.account_id, + fps_players.steam_id AS steam, + fps_servers_stats.points AS value, + fps_servers_stats.kills, + fps_servers_stats.deaths, + fps_servers_stats.playtime, + ( SELECT SUM(headshots) FROM fps_weapons_stats WHERE fps_weapons_stats.account_id = fps_players.account_id AND fps_weapons_stats.server_id = ' . $res_data[ $server_group ]["server_id"] . ' ) AS headshots, + TRUNCATE( fps_servers_stats.kills / fps_servers_stats.deaths, 2) AS kd, + fps_servers_stats.rank + FROM fps_players + INNER JOIN fps_servers_stats ON fps_players.account_id = fps_servers_stats.account_id + WHERE fps_servers_stats.server_id = ' . $res_data[ $server_group ]["server_id"] . ' AND fps_servers_stats.lastconnect > 0 order by ' . $_SESSION["filter"] . ' desc LIMIT ' . $page_num_min . ',' . PLAYERS_ON_PAGE . ' '); break; case 'RankMeKento': - $page_max = ceil($Db->queryNum( 'RankMeKento', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT COUNT(*) FROM `" . $res_data[ $server_group ]['data_servers'] . "` ")[0] / PLAYERS_ON_PAGE ); - $res = $Db->queryAll( 'RankMeKento', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT `name`, `steam`, `connected` AS `playtime`, `score` AS `value`, `kills`, `headshots`, `deaths`, CASE WHEN `deaths` = 0 THEN `deaths` = 1 END, TRUNCATE( `kills`/`deaths`, 2 ) AS `kd` FROM `" . $res_data[ $server_group ]['data_servers'] . "` WHERE `lastconnect` > 0 order by `" . $_SESSION['filter'] . "` desc LIMIT " . $page_num_min . "," . PLAYERS_ON_PAGE . " "); + $page_max = ceil($Db->queryNum( 'RankMeKento', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT COUNT(*) FROM " . $res_data[ $server_group ]['data_servers'] . " ")[0] / PLAYERS_ON_PAGE ); + $res = $Db->queryAll( 'RankMeKento', $res_data[ $server_group ]['USER_ID'], $res_data[ $server_group ]['data_db'], "SELECT `name`, steam, connected AS playtime, score AS `value`, kills, headshots, deaths, CASE WHEN deaths = 0 THEN deaths = 1 END, TRUNCATE( kills/deaths, 2 ) AS kd FROM " . $res_data[ $server_group ]['data_servers'] . " WHERE lastconnect > 0 order by " . $_SESSION['filter'] . " desc LIMIT " . $page_num_min . "," . PLAYERS_ON_PAGE . " "); break; } endif;