$base_url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $country = country_mode(); $color_mode = color_mode(); $mode_menu = mode_menu(); $_GET['mode'] = preg_replace('/^.*?(\d+)$/', '$1', $_GET['mode']); $search = $mysqli->real_escape_string($_GET['search']); $search_var = $mysqli->real_escape_string($_GET['var']); // ПРОВЕРКА НА $_GET игру $allowed_games = ['cs16', 'cs2', 'csgo', 'css']; if ($address_expl) { $title_res = $mysqli->query("SELECT `ip`, `port`, `type`, `name` FROM `serverlist` WHERE `ip` = '{$address_expl_row[0]}' AND `port` = '{$address_expl_row[1]}' LIMIT 1"); $title_row = $title_res->fetch_assoc(); if ($title_res->num_rows > 0 && $title_row['type'] == "csgo") $title_type = 'CS GO '; elseif ($title_res->num_rows > 0 && $title_row['type'] == "cs16") $title_type = 'CS 1.6 '; elseif ($title_res->num_rows > 0 && $title_row['type'] == "css") $title_type = 'CSS '; elseif ($title_res->num_rows > 0 && $title_row['type'] == "cs2") $title_type = 'CS2 '; if ($_GET['players'] == 1) { $titlePlus = ' | Топ игроки'; $descrPlus = 'Топ игроки | '; } $info_address = " - ".$title_row['ip'].":".$title_row['port']; $title = $title_type._hostname($title_row['name']).$info_address.$titlePlus; $descr_title = $descrPlus.'Подробная информация о сервере '.$title_type.' - '._hostname($title_row['name']).', рейтинг игроков, статистика посещений, отзывы и другое'; } elseif ($_GET['game']) { if (isset($_GET['game']) && in_array($_GET['game'], $allowed_games)) { $t_2 = ''; if (intval($_GET['mode']) != 0) $t_2 .= ' '.$mode_menu[$_GET['mode']]; if (isset($_GET['ver'])) $t_2 .= ' v'.$_GET['ver']; if (isset($_GET['map'])) $t_2 .= ' с картой '.$_GET['map']; if (isset($_GET['country'])) $t_2 .= ' '.$country[strtoupper($_GET['country'])]; // ОПЦИИ ДОП if (isset($_GET['freevip'])) $t_2 .= ' с бесплатными VIP'; if (isset($_GET['freeadmin'])) $t_2 .= ' с бесплатными админками'; if (isset($_GET['privileges'])) $t_2 .= ' с привилегиями игрокам'; if (isset($_GET['onemap'])) $t_2 .= ' с картой 24/7'; if ($_GET['sort'] == "rating") $t_2 .= ($_GET['asc']==1) ? " c обратной сортировкой по рейтингу" : " с сортировкой по рейтингу"; if ($_GET['sort'] == "like") $t_2 .= ($_GET['asc']==1) ? " c обратной сортировкой по лайкам" : " с сортировкой по лайкам"; if ($_GET['sort'] == "players") $t_2 .= ($_GET['asc']==1) ? " c обратной сортировкой по игрокам" : " с сортировкой по игрокам"; if ($_GET['game'] == "csgo") { $title = 'Серверы CS GO, КС ГО'.$t_2; $descr_title = 'Найдется много качественных csgo (кс го) серверов с высоким рейтингом'.$t_2.', а так же с популярными модами Паблик, АВП, Зомби мод с любимыми картами de_dust2_2x2 или awp_lego, awp_india в России, Украине и других регионах. Голосуйте за хорошие серверы :)'; } elseif ($_GET['game'] == "cs16") { $title = 'Серверы CS 1.6, КС 1.6'.$t_2; $descr_title = 'Олдскульные серверы CS 1.6 ждут тебя!'.$t_2.'. Classic, AWP, Jail, CSDM - выбирай любой. Мониторинг онлайн: рейтинг, статистика, топ игроков - подключайся к игре прямо сейчас!'; } elseif ($_GET['game'] == "css") { $title = 'Серверы CS Source, КС Сорс'.$t_2; $descr_title = 'CS Source'.$t_2.', у нас есть версии v34, v91, с разными модами GunGame, Zombie, WarCraft'; } elseif ($_GET['game'] == "cs2") { $title = 'Серверы CS 2, КС 2'.$t_2; $descr_title = 'Играйте в CS2 на лучших серверах мониторинга'.$t_2.', а так же Competitive, Wingman, Retakes, Deathmatch и 1v1 арены. Низкий пинг, античит, быстрое подключение. Выбирайте сервер и начинайте играть!'; } } } elseif ($_GET['go'] == "player") { $title = 'Поиск игроков CS 2, CS GO, CS 1.6, CS Source'; if ((int)$_GET['sid'] && (int)$_GET['uid']) { $server_id = (int)$_GET['sid']; $player_id = (int)$_GET['uid']; $query_server = "SELECT * FROM `serverlist` WHERE `id` = ?"; ///////////// ВЫБОРКА ДЛЯ СЕРВЕРА!!!!! ///////////////// $stmt_server = $mysqli->prepare($query_server); $stmt_server->bind_param("i", $server_id); $stmt_server->execute(); $result_server = $stmt_server->get_result(); $row_server = $result_server->fetch_assoc(); //////////////////////////////////////// $query_info = " (SELECT *, 'cs2' as `game`, 'Counter-Strike 2' as `game_name` FROM `uniq_player_cs2` WHERE `id_srv` = ? AND `id` = ?) UNION ALL (SELECT *, 'cs16' as `game`, 'Counter-Strike 1.6' as `game_name` FROM `uniq_player_cs16` WHERE `id_srv` = ? AND `id` = ?) UNION ALL (SELECT *, 'csgo' as `game`, 'Counter-Strike Global Offensive' as `game_name` FROM `uniq_player_csgo` WHERE `id_srv` = ? AND `id` = ?) UNION ALL (SELECT *, 'css' as `game`, 'Counter-Strike Source' as `game_name` FROM `uniq_player_css` WHERE `id_srv` = ? AND `id` = ?)"; $stmt_info = $mysqli->prepare($query_info); $stmt_info->bind_param("iiiiiiii", $server_id, $player_id, $server_id, $player_id, $server_id, $player_id, $server_id, $player_id); $stmt_info->execute(); $result_info = $stmt_info->get_result(); // ОСТАЛЬНОЕ 278 СТРОКА if ($result_info->num_rows == 1) { $row_info = $result_info->fetch_assoc(); $title = 'Статистика игрока '.$row_info['game_name'].' - '._hostname($row_info['name_text']).' - '._hostname($row_server['name']); $descr_title = 'Рейтинг игрока '.$row_info['game_name'].' - '._hostname($row_info['name_text']).' на сервере '._hostname($row_server['name']).', любимые карты, часовая активность, последний онлайн.'; } else { header("Location: https://cs2go.ru/404/"); } } else { if (!empty($search_var) && isset($_GET['play']) && in_array($_GET['play'], $allowed_games)) { $descr_title = 'Поиск игрока с ником '.$search_var.' в '.title_descr_type_name($_GET['play']); } elseif (isset($_GET['play']) && in_array($_GET['play'], $allowed_games)) { $title = 'Поиск игроков в '.title_descr_type_name($_GET['play']).'.'; $descr_title = 'Рейтинг и статистика игроков в '.title_descr_type_name($_GET['play']).'.'; } else { $descr_title = 'Рейтинг и статистика игроков в Counter-Strike.'; } } } elseif ($_GET['go'] == "addserver") { $title = 'Добавить сервер CS 2, CS GO, CS 1.6, CS Source'; $descr_title = 'Добавьте сервер Counter-Strike в наш мониторинг и получите честный рейтинг, подробную статистику сервера и топ игроков, добавляйте описание, контакты и многое другое!'; } elseif ($_GET['go'] == "feedback") { $title = 'Обратная связь CS 2, CS GO, CS 1.6, CS Source'; $descr_title = 'Принимаем пожелания и предложения. Ответим на любые вопросы связанные с мониторингом или касающиеся технической части игры.'; } elseif ($_GET['go'] == "error404") { $title = 'Страница не найдена - Мониторинг КС серверов'; $descr_title = 'К сожалению страница которую вы искали не найдена, воспользуйтесь поиском сервера или игрока'; } else { $title = 'Серверы КС - Мониторинг CS 2, CS GO, CS 1.6, CS Source'; $descr_title = 'Рейтинг и топ серверов, статистика игроков, популярные моды Public, CSDM, Classic, AWP, AIM, Zombie, Jail, GunGame. Карты de_dust2, de_mirage, awp_lego, awp_india в разных регионах. Голосуйте, делитесь в соц. сетях.'; } if (intval($_GET['p'])) $title_page = " | страница: ".$_GET['p']; if (intval($_GET['page'])) $title_page = " | страница: ".$_GET['page']; if (!empty($search)) $title .= " | результат поиска: ".htmlspecialchars($search); if (!empty($search_var)) $title .= " | результат поиска: ".title_descr_type_name($_GET['play'])." > ".htmlspecialchars($search_var); echo ''.$title.$title_page.''; ?>
Страница не найдена Возможно вы искали Counter-Strike 2 или Counter-Strike Global Offensive или Counter-Strike 1.6 или Counter-Strike Source или перейти на Главную
0 && $_GET['uid'] > 0) { // ВЫБОРКА В НАЧАЛЕ!!! if ($result_info->num_rows == 0) { echo '
Игрок не найден
'; } else { // NICKNAME $out_name_online = base64_decode($row_info['name']); $out_name_online = htmlspecialchars($out_name_online); if($_SESSION['cs2gouser'] == 'cs2gonumber_1') { $modal_profile = ''; } else { $modal_profile = ''; } echo '
Статистика игрока

'.$out_name_online.'

'.$modal_profile.'
'; $color_mode_map_server = map_color_mode($row_server['map']); $filexist_s = 'img/maps/'.$row_server['type'].'/'.$row_server['map'].'-thumb.webp'; if (@file_exists($filexist_s)) { if ($row_server['status'] == 1) { $mapjpg_s = '/img/maps/'.$row_server['type'].'/'.$row_server['map'].'-thumb.webp'; } else { $mapjpg_s = '/img/maps/'.$row_server['type'].'/noimg-thumb.webp'; } } else { $mapjpg_s = '/img/maps/'.$row_server['type'].'/noimg-thumb.webp'; } if ($row_server['onemap'] == 1 && $row_server['status'] == 1) $onemap = '24/7'; else $onemap = ''; if ($row_server['like_ppl'] > 0) $like = 'Лайки '.$row_server['like_ppl'].' '; else $like = ''; if ($row_server['fav_ppl'] > 0) $item_fav = 'В избранном '.$row_server['fav_ppl'].' '; else $item_fav = ''; if ($row_server['bots'] > 0) $bots = '(ботов '.$row_server['bots'].')'; else $bots = ''; if ($row_server['vip'] == '1') $vipView = 'BEST'; else $vipView = ''; if ($row_server['status'] == 0) { $mapIsOffline = 'offline'; } else { //$mapIsOffline = ''.$row_server['map'].''; $mapIsOffline = ''.$row_server['map'].''; } if ($row_server['sv_password'] == 1) { $sv_password = ''; } else { $sv_password = ''; } if ($row_server['vac'] == 1) { $anticheat = 'VAC'; } else { $anticheat = ''; } if ($row_server['free_vip'] == 1) { $dopopcii1 = 'VIP'; } else { $dopopcii1 = ''; } if ($row_server['free_admin'] == 1) { $dopopcii2 = 'ADM'; } else { $dopopcii2 = ''; } if ($row_server['privileges'] == 1) { $dopopcii3 = 'PFP'; } else { $dopopcii3 = ''; } if ($row_server['npc'] == 1) { $npc_view = 'NPC'; } else { $npc_view = ''; } if ($row_server['color_datetime']) { $borderColorServer = ' style="width: 96%; margin: 0 auto; border: 1px #'.$row_server['color'].' solid; box-shadow: 0 0 4px #'.$row_server['color'].', 0 0 3px #'.$row_server['color'].'"'; } else { $borderColorServer = ' style="width: 96%; margin: 0 auto"'; } //if (empty($row_server['name'])) $row_server['name'] = 'Counter-Strike Server'; if ($row_info['online'] == 1) { $activity_online = 'Последнее посещение
ONLINE'; } else { $activity_online = 'Последнее посещение
'.format_time_diff($row_info['upd_date_player']).' назад'; } $row_info['all_frags'] = number_format($row_info['all_frags'], strlen(explode("'",$row_info['all_frags'])[1]),"'","'"); $row_info['all_time'] = mediaTimeDeFormater($row_info['all_time']); $rank_q = $mysqli->query("WITH ranked_players AS (SELECT `id`, ROW_NUMBER() OVER (ORDER BY `all_frags` DESC) AS `rank` FROM `uniq_player_{$row_info['game']}` WHERE `id_srv` = '{$row_info['id_srv']}') SELECT `rank` FROM `ranked_players` WHERE `id` = '{$row_info['id']}'"); $rank_row = $rank_q->fetch_assoc(); ?>

Всего фрагов


Общее время


Ранк на сервере


Первая запись
01 янв 03:00

Игроки / Подключиться Скопировать :
= DATE_SUB(NOW(), INTERVAL 3 DAY) ORDER BY `hour_start` DESC"; $stmt = $mysqli->prepare($query); $stmt->bind_param("ii", $server_id, $player_id); $stmt->execute(); $result = $stmt->get_result(); $raw_stats = []; $max_value = 0; $max_frags = 0; while ($row = $result->fetch_assoc()) { if (!isset($row['total_time'], $row['hour_start'], $row['total_frags'])) { continue; } $minutes = min(round((int)$row['total_time'] / 60), 60); $max_value = max($max_value, $minutes); $frags = (int)$row['total_frags']; $max_frags = max($max_frags, $frags); $raw_stats[date('Y-m-d H:00:00', strtotime($row['hour_start']))] = [ 'id_player' => $row['id'], 'hour' => $row['hour_start'], 'minutes' => $minutes, 'frags' => (int)$row['total_frags'], 'original_seconds' => (int)$row['total_time'] ]; } $end_time = date('Y-m-d H:00:00'); $start_time = date('Y-m-d H:00:00', strtotime('-3 DAYS')); $stats = []; $current = $end_time; while ($current >= $start_time) { if (isset($raw_stats[$current])) { $stats[] = $raw_stats[$current]; } else { $stats[] = [ 'id_player' => $raw_stats['id_player'], 'hour' => $current, 'minutes' => 0, 'frags' => 0, 'original_seconds' => 0 ]; } $current = date('Y-m-d H:00:00', strtotime($current . ' -1 hour')); } foreach ($stats as $key => $item) { $stats[$key]['percent'] = $max_value > 0 ? round(($item['minutes'] / $max_value) * 100) : 0; $stats[$key]['percent1'] = $max_frags > 0 ? round(($item['frags'] / $max_frags) * 100) : 0; } if($_SESSION['cs2gouser'] == 'cs2gonumber_1') { echo '
ГОЛОВА 24.5%
ТОРС
3.5%
П.РУКА 7.8%
Л.РУКА 8.2%
П.НОГА 91.5%
Л.НОГА 8.8%
'; } ?>
Часовая активность по времени
0
0
Часовая активность по фрагам
0
0
prepare($query_list); $stmt_list->bind_param("ii", $player_id, $server_id); $stmt_list->execute(); $result_list = $stmt_list->get_result(); // LIST LOVE MAP $query_list_love = "SELECT map_name, total_frags, total_time FROM `player_favorite_maps_{$row_info['game']}` WHERE `server_id` = ? AND `player_id` = ? ORDER BY total_count DESC LIMIT 30"; $stmt_list_love = $mysqli->prepare($query_list_love); $stmt_list_love->bind_param("ii", $server_id, $player_id); $stmt_list_love->execute(); $result_list_love = $stmt_list_love->get_result(); echo '

Последние сыгранные карты

Карта / Время / Фраги'; if ($result_list->num_rows == 0) echo 'Недостаточно данных'; echo '
    '; while ($row_list = $result_list->fetch_assoc()) { $last_seen_map = ($row_list['session_end'] == 0) ? 'В сети' : format_time_diff($row_list['session_end']).' назад'; echo '
  • '.$row_list['map_name'].' '.$last_seen_map.' '.$row_list['last_frags'].'
  • '; } echo '

Любимые карты

Карта / Проведенное время / Фраги'; if ($result_list_love->num_rows == 0) echo 'Недостаточно данных'; echo '
    '; while ($row_list_love = $result_list_love->fetch_assoc()) { $minutes_love = mediaTimeDeFormater($row_list_love['total_time']); echo '
  • '.$row_list_love['map_name'].' '.$minutes_love.' '.$row_list_love['total_frags'].'
  • '; } echo '
'; } $mysqli->close(); ?>
Найти игрока
'; function isNicknameValid($nick) { // Удаляем начальные и конечные пробелы $trimmed = trim($nick); // Проверяем длину (3-32 символа) $length = mb_strlen($trimmed); if ($length < 3 || $length > 32) { return false; } // Запрещаем опасные SQL-последовательности $dangerousPatterns = [ '/select\b/i', '/insert\b/i', '/update\b/i', '/delete\b/i', '/drop\b/i', '/truncate\b/i', '/create\b/i', '/alter\b/i', '/union\b/i', '/--/', '/\/\*.*\*\//', '/;/' ]; foreach ($dangerousPatterns as $pattern) { if (preg_match($pattern, $trimmed)) { return false; } } return true; } // Получаем параметры с базовой фильтрацией $search = isset($_GET['var']) ? trim($_GET['var']) : ''; $game = isset($_GET['play']) ? $_GET['play'] : 'cs2'; $page = isset($_GET['page']) ? max(1, (int)$_GET['page']) : 1; $perPage = 30; // Проверяем валидность игры $allowedGames = ['cs2', 'cs16', 'csgo', 'css']; if (!in_array($game, $allowedGames)) { $game = 'cs2'; } // Проверяем длину и валидность поискового запроса $isSearchValid = (!empty($search) && isNicknameValid($search)); // Инициализация переменных для результатов $players = []; $total = 0; $totalPages = 0; // Подготавливаем запрос только если поиск валидный if ($isSearchValid) { // Проверяем существование таблицы $tableName = "uniq_player_" . $mysqli->real_escape_string($game); $checkTable = $mysqli->query("SHOW TABLES LIKE '$tableName'"); if ($checkTable && $checkTable->num_rows > 0) { $where = []; $params = []; $types = ''; $where[] = "p.name_text LIKE ?"; $params[] = $search; $types .= 's'; $whereClause = $where ? 'WHERE ' . implode(' AND ', $where) : ''; // Получаем общее количество записей $countQuery = "SELECT COUNT(*) FROM `$tableName` p $whereClause"; if ($countStmt = $mysqli->prepare($countQuery)) { if (!empty($params)) { $countStmt->bind_param($types, ...$params); } if ($countStmt->execute()) { $countStmt->bind_result($total); $countStmt->fetch(); $countStmt->close(); // Вычисляем пагинацию $totalPages = ceil($total / $perPage); $offset = ($page - 1) * $perPage; // Получаем данные с JOIN к таблице serverlist $query = "SELECT p.id as `p_id`, p.id_srv as `p_id_srv`, p.name as `p_name`, p.online as `p_online`, p.upd_date_player as `p_upd_date_player`, s.* FROM `$tableName` p LEFT JOIN serverlist s ON p.id_srv = s.id $whereClause ORDER BY p.upd_date_player DESC LIMIT ?, ?"; if ($stmt = $mysqli->prepare($query)) { // Добавляем параметры для LIMIT $params[] = $offset; $params[] = $perPage; $types .= 'ii'; if ($stmt->bind_param($types, ...$params)) { if ($stmt->execute()) { $result = $stmt->get_result(); if ($result) { $players = $result->fetch_all(MYSQLI_ASSOC); } } $stmt->close(); } } } } } } ?>

Результаты поиска

Введите поисковый запрос (от 3 до 32 символов)
'; // tag contentList } else { ?> Найти игрока
query("SELECT (SELECT table_rows FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'uniq_player_cs2') as c1, (SELECT table_rows FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'uniq_player_cs16') as c2, (SELECT table_rows FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'uniq_player_csgo') as c3, (SELECT table_rows FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'uniq_player_css') as c4"); $qCountPlayerRow = $qCountPlayer->fetch_assoc(); $qCountPlayerRow['c1'] = number_format($qCountPlayerRow['c1'], strlen(explode("'",$qCountPlayerRow['c1'])[1]),"'","'"); $qCountPlayerRow['c2'] = number_format($qCountPlayerRow['c2'], strlen(explode("'",$qCountPlayerRow['c2'])[1]),"'","'"); $qCountPlayerRow['c3'] = number_format($qCountPlayerRow['c3'], strlen(explode("'",$qCountPlayerRow['c3'])[1]),"'","'"); $qCountPlayerRow['c4'] = number_format($qCountPlayerRow['c4'], strlen(explode("'",$qCountPlayerRow['c4'])[1]),"'","'"); echo '
Количество отслеживаемых игроков

Counter-Strike 2


'.$qCountPlayerRow['c1'].'

Counter-Strike 1.6


'.$qCountPlayerRow['c2'].'

Counter-Strike GO


'.$qCountPlayerRow['c3'].'

Counter-Strike Source


'.$qCountPlayerRow['c4'].'
'; } } elseif ($_GET['go'] == "myservers" && isset($_SESSION['cs2gouser'])) { include 'my_lk.php'; } elseif ($_GET['go'] == "feedback") { $err_mes = ''; if(filter_var($_POST['adr'], FILTER_VALIDATE_EMAIL) && !empty($_POST['mes']) && !empty($_SESSION['captcha_code'])) { if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'cs2go.ru') == true) { if ($_POST['captcha'] == $_SESSION['captcha_code']) { $mail = trim(strip_tags($_POST['adr'])); $message = "Мониторинг КС серверов CS2GO.ru

\r\n"; $message .= "Текст письма:
".trim(strip_tags($_POST['mes'])); $header = "From:".$mail."\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-type:text/html;charset=UTF-8\r\n"; mail ('info@cs2go.ru',"CS Servers - CS2GO.ru",$message,$header); unset($_SESSION['captcha_code']); $err_mes .= 'Ваше сообщение успешно отправлено! Вы получите ответ в ближайшее время.'; } else { $err_mes .= 'Неверный код проверки.'; } } else { unset($_SESSION['captcha_code']); $err_mes .= 'Ошибка отправки.'; } } elseif (!empty($_POST)) { unset($_SESSION['captcha_code']); $err_mes .= 'Для отправки сообщения заполните поля правильно!'; } ?>
Обратная связь Данный сайт является агрегатором и поисковой системой для серверов Counter-Strike. Мы не являемся владельцами, администраторами или хостинг-провайдерами перечисленных игровых серверов.

Все вопросы, связанные с конкретным сервером (правила, баны, технические проблемы, донат), решаются напрямую с его администрацией. Контактную информацию можно найти на странице сервера мониторинга, если администрация предоставляла данные или подключившись к нему в игре.
Мы лишь предоставляем информацию для вашего удобства.
С вопросами и пожеланиями по сайту обращайтесь через форму ниже.
ВАШ E-MAIL ТЕКСТ ПИСЬМА
CAPTCHA

real_escape_string($_POST['add_address_guest']); $address = explode(":", $address_add); $check_server_address = $mysqli->query("SELECT * FROM `serverlist` WHERE `ip` = '{$address[0]}' AND `port` = '{$address[1]}' LIMIT 1"); $check_row_server = $check_server_address->fetch_assoc(); if ($check_server_address->num_rows == 0) { $live = lgsl_query_live("csgo", $address[0], $address[1], "se"); if ($live['b']['status'] == "1") { if ($live['s']['game'] == "cstrike" || $live['s']['game'] == "csgo" || $live['s']['game'] == "cs2") { if ($live['s']['appid'] == "" || $live['s']['appid'] == "10" || $live['s']['appid'] == "215" || $live['s']['appid'] == "240" || $live['s']['appid'] == "730") { // для иконки игры if ($live['s']['game'] == "cstrike") { if ($live['s']['appid'] == "" || $live['s']['appid'] == "10") { // CS 1.6 $GameIconAdd = 'Counter-Strike 1.6 '; $addType = 'cs16'; } // CS SOURCE else { $GameIconAdd = 'Counter-Strike Source '; $addType = 'css'; } } elseif ($live['s']['appid'] == "730") { if (preg_match("/^1\.4([0-9])\.([0-9]{1,2})\.([0-9]{1,2})$/", $live['s']['version'], $matches)) { $GameIconAdd = 'Counter-Strike 2 '; $addType = 'cs2'; } else { $GameIconAdd = 'Counter-Strike Global Offensive '; $addType = 'csgo'; } } else { $GameIconAdd = ''; $addType = 'not'; } if (!empty($live['s']['sv_contact'])) $contacts = $mysqli->real_escape_string($live['s']['sv_contact']); if (!empty($live['s']['sv_tags'])) $tags = $mysqli->real_escape_string($live['s']['sv_tags']); $live['s']['map'] = mb_strtolower($live['s']['map']); //if (count($live['e']) < 10) $live['e'] = array("not_settings" => "Сервер не предоставил данные"); $setcache = base64_encode(serialize($live['e'])); $setdate = date("Y-m-d H:i:s"); $xmlUrl = "http://ipinfo.io/".$address[0]."/country?token=d9125948f5f2cf"; $country = file_get_contents($xmlUrl); $country = trim($country); $country = preg_replace("/[^A-Z-]/i", "", $country); $country = strtolower($country); if (empty($country)) $country = '--'; $MAX_ID_QUERY = $mysqli->query("SELECT MAX(`rating`) as `maxr` FROM `serverlist`"); $MAX_ID_RANK = $MAX_ID_QUERY->fetch_assoc(); $ratingplus = (int)($MAX_ID_RANK['maxr'] * 0.99); $rank = 1; $mysqli->query("INSERT INTO `serverlist` (`ip`, `port`, `type`, `dateadd`, `dateupd`, `status`, `name`, `map`, `curpl`, `maxpl`, `state`, `rating`, `rank`, `bots`, `vac`, `version`, `contact`, `tags`) VALUES ('{$address[0]}', '{$address[1]}', '{$addType}', NOW(), NOW(), '1', '{$live['s']['name']}', '{$live['s']['map']}', '{$live['s']['players']}', '{$live['s']['playersmax']}', '{$country}', '{$ratingplus}', '{$rank}', '{$live['s']['bots']}', '{$live['s']['anticheat']}', '{$live['s']['version']}', '{$contacts}', '{$tags}')"); $liID = $mysqli->insert_id; $mysqli->query("INSERT INTO serverlist_mode (server_type, server_id, mode) VALUES ('{$addType}', '{$liID}', '21')"); $mysqli->query("INSERT INTO `settings` (`id_srv`, `setcache`, `upd_date`) VALUES ('{$liID}', '{$setcache}', '{$setdate}')"); $errno_add .= 'Сервер успешно добавлен! Ссылка на страницу сервера:
Код страны: '.strtoupper($country).' '.$GameIconAdd._hostname($live['s']['name']).'
'; } } else { $errno_add .= 'Сервер '.$live['s']['game'].' не относится к играм серии Counter-Strike'; } } else { $errno_add .= 'Сервер не отвечает, попробуйте еще раз..'; } } else { // Меняем игру, если сервер сменил игру $live = lgsl_query_live("csgo", $address[0], $address[1], "se"); if ($live['s']['game'] == "cstrike" || $live['s']['game'] == "csgo" || $live['s']['game'] == "cs2") { if ($live['s']['appid'] == "" || $live['s']['appid'] == "10" || $live['s']['appid'] == "215" || $live['s']['appid'] == "240" || $live['s']['appid'] == "730") { if ($live['s']['game'] == "cstrike") { // CS 1.6 or CS Source if ($live['s']['appid'] == "" || $live['s']['appid'] == "10") { $addType = 'cs16'; } else { $addType = 'css'; } } elseif ($live['s']['appid'] == "730") { // CS2 or CS GO if (preg_match("/^1\.4([0-9])\.([0-9]{1,2})\.([0-9]{1,2})$/", $live['s']['version'], $matches)) { $addType = 'cs2'; } else { $addType = 'csgo'; } } } if ($addType == $check_row_server['type']) { $errno_add .= 'Сервер уже есть в базе данных:
Код страны: '.strtoupper($check_row_server['state']).' Тип игры: '.$check_row_server['type'].' '.($check_row_server['name']).'
'; } else { $mysqli->query("UPDATE `serverlist` SET `type` = '{$addType}' WHERE `id` = '{$check_row_server['id']}'"); $errno_add .= 'Адрес сервера уже есть в базе данных, но он не соответствует типу игры, мы обновили сервер и обнулили статистику:
Код страны: '.strtoupper($check_row_server['state']).' '.($check_row_server['name']).'
'; } } else { $errno_add .= 'Сервер выключен или не относится к Counter-Strike'; } } } else { $errno_add .= 'Неверный формат адреса.'; } $mysqli->close(); } ?>
Поддерживаемые игры CS 2, CS:GO, CS 1.6, CS Source.

+ Добавить сервер

⚙️ Все новые сервера автоматически попадают в «топ-лист» мониторинга. Такой подход гарантирует равные стартовые условия — свежие сервера получают видимость наравне с популярными.

💡 Совет: добавляйте сервер как администратор — это повышает доверие, улучшает позицию в рейтинге и открывает дополнительные возможности!

  • 🖼️ Лого сервера — делает проект узнаваемым.
  • 📞 Контакты — помогают игрокам и партнёрам связаться с вами.
  • 📝 Описание — выделяет особенности и атмосферу вашего сервера.
  • 🌐 Доменный IP — добавляет профессионализма и удобства для игроков.

✨ За каждый выполненный пункт рейтинг сервера увеличивается — чем подробнее информация, тем выше позиция!

📬 При возникновении вопросов — пишите через Обратную связь.

Введите IP:Port сервера: Добавить как администратор'; } ?> Добавить как администратор
num_rows == 1) // $info находится наверху!!! { $rowinfo = $info->fetch_assoc(); if ($rowinfo['type'] == "cs16") { $type_name = "Counter-Strike 1.6"; $type_name_short = "CS 1.6"; } elseif ($rowinfo['type'] == "css") { $type_name = "Counter-Strike Source"; $type_name_short = "CS S"; } elseif($rowinfo['type'] == "csgo") { $type_name = "Counter-Strike: Global Offensive"; $type_name_short = "CS GO"; } elseif($rowinfo['type'] == "cs2") { $type_name = "Counter-Strike 2"; $type_name_short = "CS 2"; } // кол-во серверов по игре/общее $query_rank = $mysqli->query("SELECT (SELECT COUNT(*) FROM `serverlist` WHERE `type` = '{$rowinfo['type']}') AS `rows_type`, (SELECT COUNT(*) FROM `serverlist`) AS `rows_all`"); $row_query_rank_row = $query_rank->fetch_assoc(); $row_query_rank = $row_query_rank_row['rows_type']; $row_query_rank_all = $row_query_rank_row['rows_all']; // кол-во уник игроков $player_uniq = $mysqli->query("SELECT COUNT(id) AS `c_pl` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}'"); if ($player_uniq === false) { // Запрос завершился с ошибкой error_log("SQL Error: " . $mysqli->error); $player_uniq_row['c_pl'] = 0; // Устанавливаем значение по умолчанию } else { // Запрос выполнен успешно $player_uniq_row = $player_uniq->fetch_row(); $player_uniq_row['c_pl'] = $player_uniq_row[0]; // Присваиваем значение } $player_uniq_txt = RusEnding($player_uniq_row['c_pl'], "игрок", "игрока", "игроков"); $player_uniq_ree = number_format($player_uniq_row['c_pl'], 0, "", "'"); // рачсет аптайма $uptime_count = $mysqli->query("SELECT SUM(status_srv=0) AS `s0`, SUM(status_srv=1) AS `s1` FROM `map_stats` WHERE `id_srv` = '{$rowinfo['id']}'"); $uptime_count_row = $uptime_count->fetch_assoc(); if ($uptime_count_row['s0'] > 0) { $uptime = round($uptime_count_row['s1'] / ($uptime_count_row['s0'] + $uptime_count_row['s1']) * 100.0, 2); } else { $uptime = '100'; } if ($rowinfo['status'] == 1) { $status_address = 'Online'; } else { $status_address = 'Offline'; } if ($rowinfo['bots'] > 0) $bots = '(Ботыботов: '.$rowinfo['bots'].')'; else $bots = ''; if (!$rowinfo['map']) $rowinfo['map'] = 'unknown'; $color_mode_map = map_color_mode($rowinfo['map']); $filexist_sinf = 'img/maps/'.$rowinfo['type'].'/'.$rowinfo['map'].'-thumb.webp'; if (@file_exists($filexist_sinf)) { if ($rowinfo['status'] == 1) { $mapjpg_sinf = '/img/maps/'.$rowinfo['type'].'/'.$rowinfo['map'].'-thumb.webp'; } else { $mapjpg_sinf = '/img/maps/'.$rowinfo['type'].'/noimg-thumb.webp'; } } else { $mapjpg_sinf = '/img/maps/'.$rowinfo['type'].'/noimg-thumb.webp'; } if ($rowinfo['onemap'] == '1') $opt_map = 'Карта 24/7'; else $opt_map = ''; if ($rowinfo['free_vip'] == '1') $opt_vip = 'Бесплатные VIP'; else $opt_vip = ''; if ($rowinfo['free_admin'] == '1') $opt_adm = 'Бесплатные админки'; else $opt_adm = ''; if ($rowinfo['privileges'] == '1') $opt_priv = 'Привилегии игрокам'; else $opt_priv = ''; // Подсчет онлайн игроков $curPlOn = $mysqli->query("SELECT COUNT(id) FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}' AND `online` = '1'"); $curPl_Online = $curPlOn->fetch_row(); if ($rowinfo['onemap'] == 1) $onemap = '24/7'; if ($rowinfo['status'] == 1) $rowinfoMap = ''.$rowinfo['map'].' '.$onemap; else $rowinfoMap = '--'; if ($rowinfo['color_datetime']) $colorNameSrv = '; color: #'.$rowinfo['color'].''; else $colorNameSrv = ''; $rankTypeSrv = $mysqli->query("SELECT COUNT(*) + 1 AS `rankOnType` FROM `serverlist` WHERE `type` = '{$rowinfo['type']}' AND `status` = '1' AND `rating` > (SELECT `rating` FROM `serverlist` WHERE `id` = '{$rowinfo['id']}')"); $rankTypeSrvRow = $rankTypeSrv->fetch_assoc(); // COLOR Hostname $style_view = ''; if ($rowinfo['logo'] == NULL || empty($rowinfo['logo'])) { $style_view .= ''; } else { $style_view .= 'padding-left: 35px; background: url(/logo/'.$rowinfo['id'].'.jpg) no-repeat left center / 30px 30px;'; } if ($rowinfo['color_datetime']) { $style_view .= 'text-shadow: 0px 0px 5px #'.$rowinfo['color'].'; color: #'.$rowinfo['color'].';'; } else { $style_view .= ''; } if ($rowinfo['logo'] != NULL || !empty($rowinfo['logo']) || $rowinfo['color_datetime']) { $style_logo_color = ' style="'.$style_view.'"'; } else { $style_logo_color = ''; } ?>

: Подключиться Скопировать адрес Общая информация Топ игроки Поделиться !

real_escape_string($_GET['nickname']); $urlnickname = urlencode($_GET['nickname']); $addWhereNum = ""; if (!empty(strlen($_GET['nickname']) >= 2)) { $addWhereNum = " WHERE `name_text` LIKE '%{$search_nick}%'"; } $mysql_num = $mysqli->query("SELECT * FROM (SELECT `id`, `name`, `name_text`, `all_frags`, `all_time`, `last_time`, `online`, `upd_date_player`, ROW_NUMBER() OVER (ORDER BY `all_frags` DESC) AS `Rank` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}') AS `ranked_players`{$addWhereNum}"); $c_all_players = $mysql_num->num_rows; $num = "50"; $total = intval(($c_all_players - 1) / $num) + 1; $page = intval($_GET['page']); if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; $pagestart = $page * $num - $num; ?>
Топ игроки ТОП ИГРОКИ
get($cacheKey_topPlayers); if ($cachedData !== false && $cachedData !== null) { // Данные найдены в кэше $result_top_data = $cachedData; $fromCache = true; } else { // Данных нет в кэше - выполняем запрос к БД $result_top = $mysqli->query("SELECT * FROM (SELECT `id`, `name`, `name_text`, `all_frags`, `all_time`, `last_time`, `online`, `add_date_player`, `upd_date_player`, ROW_NUMBER() OVER (ORDER BY `all_frags` DESC) AS `Rank` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}') AS `ranked_players`{$addWhereNum} LIMIT {$pagestart}, {$num}"); if ($result_top) { // Извлекаем все данные в массив $result_top_data = []; while ($row = $result_top->fetch_assoc()) { $result_top_data[] = $row; } $result_top->free(); // Сохраняем в кэш на 360 секунд $memcached->set($cacheKey, $result_top_data, 360); $fromCache = false; } else { // Обработка ошибки запроса $result_top_data = []; error_log("Query error: " . $mysqli->error); } } //$result_top = $mysqli->query("SELECT * FROM (SELECT `id`, `name`, `name_text`, `all_frags`, `all_time`, `last_time`, `online`, `upd_date_player`, ROW_NUMBER() OVER (ORDER BY `all_frags` DESC) AS `Rank` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}') AS `ranked_players`{$addWhereNum} LIMIT {$pagestart}, {$num}"); if (empty($result_top_data)) { echo 'Не найдено'; } else { // СТАТИСТИКА СОБИРАЕТСЯ С минимиальной даты игрока $selMinDate = $mysqli->query("SELECT `add_date_player` as `mindate` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}' ORDER BY `id` ASC LIMIT 1"); $selMinDateRow = $selMinDate->fetch_assoc(); ?> Ранк / Никнейм / Фраги / Длительность игры / Последний визит (Статистика собирается с 01 янв 03:00)
    '.$out_name.''; $dop_style = ''; } if ($row_top['all_time'] <= 0) { $row_top['all_frags'] = '0'; $row_top['all_time'] = '0 сек'; } else { $row_top['all_time'] = mediaTimeDeFormater($row_top['all_time']); } //////////////////////////////// разница между датами //$start_date = new DateTime($row_top['upd_date_player']); //$end_date = new DateTime(date("Y-m-d H:i:s")); ///$interval = $start_date->diff($end_date); //$topPlayerVisited = ''; //if ($interval->d > 0) $topPlayerVisited .= $interval->d .' д '; else $topPlayerVisited .= ''; //if ($interval->h > 0) $topPlayerVisited .= $interval->h .' ч '; else $topPlayerVisited .= ''; //if ($interval->i > 0) $topPlayerVisited .= $interval->i .' мин '; else $topPlayerVisited .= ''; //////////////////////////////// if ($row_top['online'] == 1) { $text_online = 'ONLINE'; $text_online_class = ' pOnline'; $simbol_online = ''; } else { $text_online = ($row_top['upd_date_player'] == NULL || $row_top['upd_date_player'] === "0000-00-00 00:00:00") ? format_time_diff($row_top['add_date_player']).' назад' : format_time_diff($row_top['upd_date_player']).' назад'; $text_online_class = ''; $simbol_online = ''; } if (!empty($addWhereNum)) { $rowtoprank = $row_top['Rank']; } else { $rowtoprank = $iTr; } ?>
Первая'; if ($page != $total) $nextpage = 'Последняя'; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 2 > 0) $page2left = $pervpage.' '.($page - 2).''; if($page - 1 > 0) $page1left = ''.($page - 1).''; if($page + 2 <= $total) $page2right = ''.($page + 2).' '.$nextpage; if($page + 1 <= $total) $page1right = ''.($page + 1).''; ?>
'.$page2left.$page1left.''.$page.''.$page1right.$page2right.'
'; } else { if ($rowinfo['status'] != 1) $color_mode_map = "#dcdcdc"; if ($rowinfo['status'] == 2) { echo '
'; if (isset($_POST['reload'])) { $mysqli->query("UPDATE `serverlist` SET `status` = '0' WHERE `id` = '{$rowinfo['id']}'"); header('Location: '.$_SERVER['REQUEST_URI']); echo ' '; } else { ?> Серверы отключенные более 7 дней - не опрашиваются.
Нажмите если уверены что сервер Counter-Strike и он включен!
'; } ?>
Текущая карта

Скриншот'; } ?>

Количество игроков


из
Показать список

Местоположение



Показать город

Понравился сервер?


Рейтинг среди серверов
# /

Общий рейтинг


# /

Моды


'; } else { echo ''; } $row_mode = $mysqli->query("SELECT `mode` FROM `serverlist_mode` WHERE `server_id` = '{$rowinfo['id']}'"); while($mode_view = $row_mode->fetch_assoc()) { if (isset($color_mode[$mode_view['mode']]) && isset($mode_menu[$mode_view['mode']])) { echo ''.$mode_menu[$mode_view['mode']].''; } else { error_log("Invalid mode value: " . print_r($mode, true)); } } /* ДОП ОПЦИИ */ ?>
Uptime сервера
%
В избранном
prepare("SELECT `server_id` FROM `user_favorites` WHERE `user_id` = ? AND `server_id` = ?"); $check_favorite->bind_param('ii', $_SESSION['cs2gouser_id'], $rowinfo['id']); $check_favorite->execute(); $check_favorite->store_result(); if ($check_favorite->num_rows == 0) { ?> close(); ?>
Недостаточно данных
'; } else { ?>

Активность игроков за 24 часа

Информация администратора

query("SELECT * FROM `user_servers` WHERE `server_id` = '{$rowinfo['id']}'"); $srv_adm_info_row = $srv_adm_info->fetch_assoc(); //if ($srv_adm_info_row['website'] != NULL) $srv_website = 'Website'; if ($srv_adm_info_row['website'] != NULL) $srv_website = ''; if ($srv_adm_info_row['vk'] != NULL) $srv_vk = '
Группа ВКонтакте:
https://'.$srv_adm_info_row['vk'].'
'; if ($srv_adm_info_row['steam'] != NULL) $srv_steam = ''; if ($srv_adm_info_row['discord'] != NULL) $srv_discord = ''; if ($srv_adm_info_row['telegram'] != NULL) $srv_telegram = ''; if ($srv_adm_info_row['description'] != NULL) $srv_description = '
Описание:
'.prepareForHtml($srv_adm_info_row['description']).'
'; if (!empty($srv_website) || !empty($srv_vk) || !empty($srv_steam) || !empty($srv_discord) || !empty($srv_telegram) || !empty($srv_description)) { echo '
'; if (!empty($srv_website) || !empty($srv_vk) || !empty($srv_steam) || !empty($srv_discord) || !empty($srv_telegram)) { echo $srv_website.$srv_vk.$srv_steam.$srv_discord.$srv_telegram; } echo $srv_description; echo '
'; } else { echo '
Не найдена
'; } // Ссылка на редактирование, если сервер уже привязан к аккаунту if (!empty($_SESSION['cs2gouser'])) { $check_list_server = $mysqli->query("SELECT `id` FROM `serverlist` WHERE `id` = '{$rowinfo['id']}' AND `id_adm` = '{$_SESSION['cs2gouser_id']}'"); if ($check_list_server->num_rows == 0) { echo '
Редактировать информацию'; } else { echo '
Редактировать информацию'; } } else { echo '
Редактировать информацию'; } ?>
Оставить отзыв Показать все
ИГРОКИ

Топ игроков

query("SELECT `id`, `name`, `all_frags`, `all_time`, `online` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}' ORDER BY `all_frags` DESC LIMIT 20"); $i_pl_top = 1; if ($result_top->num_rows == 0) { echo 'Пуст'; } else { ?> Никнейм / Фраги / Длительность игры
    fetch_assoc()) { $row_top['all_frags'] = number_format($row_top['all_frags'], strlen(explode("'",$row_top['all_frags'])[1]),"'","'"); $out_name = base64_decode($row_top['name']); $out_name = htmlspecialchars($out_name); if (empty($out_name)) { $name = 'Без имени'; $dop_style = ' style="font-style: oblique; font-weight: 400; color: #555"'; } else { $name = ''.$out_name.''; $dop_style = ''; } if ($row_top['all_time'] <= 0) { $row_top['all_frags'] = '0'; $row_top['all_time'] = '0 сек'; } else { $row_top['all_time'] = mediaTimeDeFormater($row_top['all_time']); } if ($row_top['online'] == 1) $simbol_online = ''; else $simbol_online = ''; ?>
  • .
Посмотреть всех

Список игроков

query("SELECT `id`, `name`, `last_frags`, `last_time` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}' AND `online` = '1' ORDER BY `last_frags` DESC"); $ii_pl_top = 1; if ($result_online->num_rows == 0) { echo 'Пуст'; } else { ?> Никнейм / Фраги / Длительность игры
    fetch_assoc()) { $mysqli->query("SET @rankp:=0"); $rankPlayer = $mysqli->query("SELECT `rankOnPlayer`, `id`, `all_frags` FROM (SELECT `id`, `all_frags`, @rankp := @rankp + 1 AS `rankOnPlayer` FROM `uniq_player_{$rowinfo['type']}` WHERE `id_srv` = '{$rowinfo['id']}' ORDER BY `all_frags` DESC LIMIT 20) AS `top_players` WHERE `id` = '{$row_online['id']}'"); $rankPlayerRow = $rankPlayer->fetch_assoc(); if ($rankPlayerRow['id'] == $row_online['id']) { $View_RankPlayer = 'TOP '.$rankPlayerRow['rankOnPlayer'].''; } else { $View_RankPlayer = ''; } $row_online['last_frags'] = number_format($row_online['last_frags'], strlen(explode("'",$row_online['last_frags'])[1]),"'","'"); $out_name_online = base64_decode($row_online['name']); $out_name_online = htmlspecialchars($out_name_online); if (empty($out_name_online)) { $name_online = 'Без имени'; $dop_style_online = ' style="font-style: oblique; font-weight: 400; color: #555"'; } else { $name_online = ''.$out_name_online.''; $dop_style_online = ''; } if ($row_online['last_time'] <= 0) { $row_online['last_frags'] = '0'; $row_online['last_time'] = '00:00:00'; } else { $row_online['last_time'] = lgsl_time($row_online['last_time']); } ?>
  • .
КАРТЫ

Последние сыгранные карты

Карта / Время
    query("SELECT `id`, `map_srv`, `cur_pl`, `upd_date_srv` FROM ( SELECT `id`, `map_srv`, `cur_pl`, `upd_date_srv`, LAG(`map_srv`) OVER (ORDER BY `upd_date_srv`) AS prev_map FROM `map_stats` WHERE `id_srv` = '{$rowinfo['id']}' ) t WHERE `map_srv` <> prev_map OR prev_map IS NULL ORDER BY `upd_date_srv` DESC LIMIT 15"); while ($map_popul_row = $map_popul->fetch_assoc()) { $onlineTopMap = get_time($map_popul_row['upd_date_srv']); ?>
  • Игроки

Популярные карты

Карта / Время
    query("SELECT `map_name`, `all_time_map` FROM `uniq_map` WHERE `id_srv` = '{$rowinfo['id']}' ORDER BY `all_time_map` DESC LIMIT 0, 15"); while ($map_popul_row1 = $map_popul1->fetch_assoc()) { if ($map_popul_row1['all_time_map'] > 0) { $timedifuniqmap = mediaTimeDeFormater_topplayers($map_popul_row1['all_time_map']); } else { $timedifuniqmap = 'меньше 1 мин'; } ?>
ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ

Данные сервера

  • Добавлен: 01/01/1970 03:00
  • Контакт: '.$rowinfo['contact'].''; ?>
  • Рейтинг: '.$rowinfo['rating'].' баллов'; ?>
  • Всего отслеживается
  • Версия сервера: '.$rowinfo['version'].''; ?> Теги сервера: '.$rowinfo['tags'].''; ?>
query("SELECT * FROM `settings` WHERE `id_srv` = '{$rowinfo['id']}'"); $settings_row = $settings->fetch_assoc(); $sett = unserialize(stripslashes(base64_decode($settings_row['setcache']))); if (!empty($sett)) { ?>

Настройки сервера

    $setB) { ?>
'; } else { $hostname_or_ip = $mysqli->real_escape_string(htmlspecialchars($_GET['search'], ENT_QUOTES)); ?>
'2') { $_s0 = "&search=".$hostname_or_ip; $item_search = "`search_box` LIKE '%{$hostname_or_ip}%' AND "; } if (!isset($_GET['game']) && strlen($hostname_or_ip) > '2') { $_s0 = "?search=".$hostname_or_ip; $item_search = "`search_box` LIKE '%{$hostname_or_ip}%' AND "; } $view_sort_like = "⬆ лайкам"; $view_sort_pl = "⬆ игрокам"; $view_sort_rat = "⬆ рейтингу"; if(isset($_GET['game']) && $_GET['sort']) { if ($_GET['sort'] == 'like' && $_GET['asc'] == '1') { $view_sort_like = "⬇ лайкам"; $_sort = "ORDER BY `s`.`vip_datetime` DESC, `s`.`like_ppl` DESC"; } else if ($_GET['sort'] == 'like') { $view_sort_like = "⬆ лайкам"; $_sort = "ORDER BY `s`.`vip_datetime` DESC, `s`.`like_ppl` ASC"; } else if ($_GET['sort'] == 'players' && $_GET['asc'] == '1') { $view_sort_pl = "⬇ игрокам"; $_sort = "ORDER BY `s`.`vip_datetime` DESC, round((`s`.`curpl`/`s`.`maxpl`)*100) DESC"; } else if ($_GET['sort'] == 'players') { $view_sort_pl = "⬆ игрокам"; $_sort = "ORDER BY `s`.`vip_datetime` DESC, round((`s`.`curpl`/`s`.`maxpl`)*100) ASC"; } else if ($_GET['sort'] == 'rating' && $_GET['asc'] == '1') { $view_sort_rat = "⬇ рейтингу"; $_sort = "ORDER BY `s`.`vip_datetime` DESC, `s`.`rating` DESC"; } else if ($_GET['sort'] == 'rating') { $view_sort_rat = "⬆ рейтингу"; $_sort = "ORDER BY `s`.`vip_datetime` DESC, `s`.`rating` ASC"; } else { $view_sort_rat = "⬆ рейтингу"; $view_sort_map = "⬆ лайкам"; $view_sort_pl = "⬆ игрокам"; $_sort = "ORDER BY `s`.`rating` DESC, `s`.`vip_datetime` DESC"; } } else { $_sort = "ORDER BY `s`.`vip_datetime` DESC, `s`.`rating` DESC"; } echo ''; // Сообщение о ненайденых результатах if (!empty($map_warning)) { echo $map_warning; } if (!empty($country_warning)) { echo $country_warning; } // ПАГИНАТОР $mysql_num = $mysqli->query("SELECT `s`.`id` FROM `serverlist` s {$item_game_mode_join}WHERE {$item_game_type}{$item_game_mode}{$item_game_ver}{$item_game_city}{$item_game_map}{$item_option_1}{$item_option_2}{$item_option_3}{$item_option_4}{$item_search}`s`.`status` = '1'"); $c_all_srv = $mysql_num->num_rows; //$mysql_num->free(); $num = "30"; $total = intval(($c_all_srv - 1) / $num) + 1; $page = intval($_GET['p']); if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; $pagestart = $page * $num - $num; // ВЫБОРКА $result = $mysqli->query("SELECT `s`.* FROM `serverlist` s {$item_game_mode_join}WHERE {$item_game_type}{$item_game_mode}{$item_game_ver}{$item_game_city}{$item_game_map}{$item_option_1}{$item_option_2}{$item_option_3}{$item_option_4}{$item_search}`s`.`status` = '1' {$_sort} LIMIT {$pagestart}, {$num}"); if ($result->num_rows == 0) echo '
Подходящих серверов не найдено
'; while ($row = $result->fetch_assoc()) { $color_mode_map = map_color_mode($row['map']); $filexist_s = 'img/maps/'.$row['type'].'/'.$row['map'].'-thumb.webp'; if (@file_exists($filexist_s)) { if ($row['status'] == 1) { $mapjpg_s = '/img/maps/'.$row['type'].'/'.$row['map'].'-thumb.webp'; } } else { $mapjpg_s = '/img/maps/'.$row['type'].'/noimg-thumb.webp'; } if ($row['onemap'] == 1 && $row['status'] == 1) $onemap = '24/7'; else $onemap = ''; if ($row['like_ppl'] > 0) $like = 'Лайки '.$row['like_ppl'].' '; else $like = ''; if ($row['fav_ppl'] > 0) $item_fav = 'В избранном '.$row['fav_ppl'].' '; else $item_fav = ''; if ($row['bots'] > 0) $bots = '(ботов '.$row['bots'].')'; else $bots = ''; if ($row['vip'] == '1') $vipView = 'BEST'; else $vipView = ''; if ($row['status'] == 0) { $mapIsOffline = 'offline'; } else { $mapIsOffline = ''.$row['map'].''; } if ($row['sv_password'] == 1) { $sv_password = ''; } else { $sv_password = ''; } if ($row['vac'] == 1) { $anticheat = 'VAC'; } else { $anticheat = ''; } if ($row['free_vip'] == 1) { $dopopcii1 = 'VIP'; } else { $dopopcii1 = ''; } if ($row['free_admin'] == 1) { $dopopcii2 = 'ADM'; } else { $dopopcii2 = ''; } if ($row['privileges'] == 1) { $dopopcii3 = 'PFP'; } else { $dopopcii3 = ''; } if ($row['npc'] == 1) { $npc_view = 'NPC'; } else { $npc_view = ''; } $logoServer = ''; if ($row['logo'] == 0) { $borderColorServer = ($row['color_datetime']) ? ' style="border: 1px #'.$row['color'].' solid; box-shadow: 0 0 4px #'.$row['color'].', 0 0 3px #'.$row['color'].'"' : ''; } else { $logoServer = ''; $borderColorServer = ($row['color_datetime']) ? ' style="padding-left: 50px; border: 1px #'.$row['color'].' solid; box-shadow: 0 0 4px #'.$row['color'].', 0 0 3px #'.$row['color'].'"' : ' style="padding-left: 50px" '; } ?>
Игроки / Подключиться Скопировать :
Первая'; if ($page != $total) $nextpage = 'Последняя'; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 2 > 0) $page2left = $pervpage.' '.($page - 2).''; if($page - 1 > 0) $page1left = ''.($page - 1).''; if($page + 2 <= $total) $page2right = ''.($page + 2).' '.$nextpage; if($page + 1 <= $total) $page1right = ''.($page + 1).''; echo '
'.$page2left.$page1left.''.$page.''.$page1right.$page2right.'
'; if ($_GET['game'] == "cs16") { $tNewS = 'CS 1.6'; $rNewS = "WHERE `type` = 'cs16'"; } elseif ($_GET['game'] == "csgo") { $tNewS = 'CSGO'; $rNewS = "WHERE `type` = 'csgo'"; } elseif ($_GET['game'] == "cs2") { $tNewS = 'CS2'; $rNewS = "WHERE `type` = 'cs2'"; } elseif ($_GET['game'] == "css") { $tNewS = 'CS Source'; $rNewS = "WHERE `type` = 'css'";} else { $tNewS = 'КС'; $rNewS = ""; } $decr_mod = getModDescription($_GET['mode'] ?? ''); echo $decr_mod; ?>
  • Избранные серверы
  • '; $fav_list = $mysqli->query("SELECT s.* FROM `serverlist` s INNER JOIN `user_favorites` uf ON s.id = uf.server_id WHERE uf.user_id = '{$_SESSION['cs2gouser_id']}' ORDER BY uf.created_at DESC LIMIT 99"); while ($row_fav_list = $fav_list->fetch_assoc()) { if ($row_fav_list['status'] == 1) { $color_mode_map_last = ' color: '.map_color_mode($row_fav_list['map']); $view_last_servers = $row_fav_list['map']; } else { $view_last_servers = 'offline'; } ?>
  • num_rows==0) echo '
  • Добавить в избранное можно на странице сервера.
  • '; echo ''; } ?>
    • Новые серверы
    • query("SELECT `id`, `ip`, `port`, `type`, `status`, `name`, `map` FROM `serverlist` {$rNewS} ORDER BY `id` DESC LIMIT 10"); while ($row_last_list = $last_list->fetch_assoc()) { if ($row_last_list['status'] == 1) { $color_mode_map_last = ' color: '.map_color_mode($row_last_list['map']); $view_last_servers = $row_last_list['map']; } else { $view_last_servers = 'offline'; } ?>
    • query("SELECT * FROM `stats_mon` FORCE INDEX (PRIMARY) ORDER BY `id` DESC LIMIT 1"); $allstats_row = $allstats->fetch_assoc(); $allstats_row['srvon'] = number_format($allstats_row['srvon'], strlen(explode("'",$allstats_row['srvon'])[1]),"'","'"); $allstats_row['allplp'] = number_format($allstats_row['allplp'], strlen(explode("'",$allstats_row['allplp'])[1]),"'","'"); $allstats_row['onpl'] = number_format($allstats_row['onpl'], strlen(explode("'",$allstats_row['onpl'])[1]),"'","'"); $mysqli->close(); ?>
    • Серверов Online

    • Online servers
    • Игроков в сети

    • Online players
    • Отслеживаем игроков

    • All players