'.$out_name_online.'
'.$modal_profile.'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
3.5%
Последние сыгранные карты
Карта / Время / Фраги'; 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 '
Результаты поиска
Counter-Strike 2
'.$qCountPlayerRow['c1'].'
Counter-Strike 1.6
'.$qCountPlayerRow['c2'].'
Counter-Strike GO
'.$qCountPlayerRow['c3'].'
Counter-Strike Source
'.$qCountPlayerRow['c4'].'
\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 .= 'Для отправки сообщения заполните поля правильно!'; } ?>
Все вопросы, связанные с конкретным сервером (правила, баны, технические проблемы, донат), решаются напрямую с его администрацией. Контактную информацию можно найти на странице сервера мониторинга, если администрация предоставляла данные или подключившись к нему в игре.
Мы лишь предоставляем информацию для вашего удобства. С вопросами и пожеланиями по сайту обращайтесь через форму ниже.
';
$addType = 'cs16';
} // CS SOURCE
else { $GameIconAdd = '
'; $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 = '
';
$addType = 'cs2';
}
else
{
$GameIconAdd = '
';
$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 .= 'Сервер успешно добавлен! Ссылка на страницу сервера:
'.$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 .= 'Сервер уже есть в базе данных:
'.($check_row_server['name']).'';
}
else
{
$mysqli->query("UPDATE `serverlist` SET `type` = '{$addType}' WHERE `id` = '{$check_row_server['id']}'");
$errno_add .= 'Адрес сервера уже есть в базе данных, но он не соответствует типу игры, мы обновили сервер и обнулили статистику:
'.($check_row_server['name']).'';
}
}
else
{
$errno_add .= 'Сервер выключен или не относится к Counter-Strike';
}
}
}
else
{
$errno_add .= 'Неверный формат адреса.';
}
$mysqli->close();
}
?>
+ Добавить сервер
⚙️ Все новые сервера автоматически попадают в «топ-лист» мониторинга. Такой подход гарантирует равные стартовые условия — свежие сервера получают видимость наравне с популярными.
💡 Совет: добавляйте сервер как администратор — это повышает доверие, улучшает позицию в рейтинге и открывает дополнительные возможности!
- 🖼️ Лого сервера — делает проект узнаваемым.
- 📞 Контакты — помогают игрокам и партнёрам связаться с вами.
- 📝 Описание — выделяет особенности и атмосферу вашего сервера.
- 🌐 Доменный IP — добавляет профессионализма и удобства для игроков.
✨ За каждый выполненный пункт рейтинг сервера увеличивается — чем подробнее информация, тем выше позиция!
📬 При возникновении вопросов — пишите через Обратную связь.
if ($_GET['players'] == "1") { $search_nick = $mysqli->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; ?>
-
$iTr = 1+$pagestart;
foreach ($result_top_data as $row_top)
{
$row_top['all_frags'] = number_format($row_top['all_frags'], strlen(explode("'",$row_top['all_frags'])[1]),"'","'");
//$out_name = $row_top['name_text'];
$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']); }
//////////////////////////////// разница между датами
//$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; }
?>
-
Нажмите если уверены что сервер Counter-Strike и он включен!
$filexist_mapImg = 'img/maps/'.$rowinfo['type'].'/'.$rowinfo['map'].'.webp'; if (@file_exists($filexist_mapImg) && $rowinfo['status'] == 1) { echo 'Скриншот'; } ?>
Количество игроков
из
Показать список
Местоположение
Показать город
Моды
if ($rowinfo['sv_password'] == 1) { echo '
%
$check_favorite = $mysqli->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) { ?> } else { ?> } $check_favorite->close(); ?>
Активность игроков за 24 часа
Информация администратора
$srv_adm_info = $mysqli->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 = 'https://'.$srv_adm_info_row['website'].'
https://'.$srv_adm_info_row['vk'].'
https://'.$srv_adm_info_row['steam'].'
https://'.$srv_adm_info_row['discord'].'
https://'.$srv_adm_info_row['telegram'].'
Редактировать информацию'; } else { echo '
Редактировать информацию'; } } else { echo '
Редактировать информацию'; } ?>
Топ игроков
$result_top = $mysqli->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 { ?> Никнейм / Фраги / Длительность игры-
while ($row_top = $result_top->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 = '';
?>
-
.
$i_pl_top++;
}
?>
Список игроков
$result_online = $mysqli->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 { ?> Никнейм / Фраги / Длительность игры-
while ($row_online = $result_online->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']); }
?>
-
.
$ii_pl_top++;
}
?>
Последние сыгранные карты
Карта / Время-
$map_popul = $mysqli->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']);
?>
-
Популярные карты
Карта / Время-
$map_popul1 = $mysqli->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 мин';
}
?>
- } if ($rowinfo['status'] == 1) { $text_status_upd = "Последнее обновление: ".get_time($rowinfo['dateupd']); } else { $text_status_upd = "Неактивен с ".date("d/m/Y H:i", strtotime($rowinfo['dateupd'])); } ?>
Данные сервера
- Добавлен: 01/01/1970 03:00 if (!empty($rowinfo['contact'])) echo ''; ?> //echo '
- Рейтинг: '.$rowinfo['rating'].' баллов '; ?>
- Всего отслеживается if ($rowinfo['type'] == "css" && $rowinfo['version'] != "") echo '
- Версия сервера: '.$rowinfo['version'].' '; ?> //if ($rowinfo['tags']) echo '
- Теги сервера: '.$rowinfo['tags'].' '; ?>
Настройки сервера
-
foreach ($sett as $setA => $setB)
{
?>
-
- Избранные серверы '; $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'; } ?>
- } if ($fav_list->num_rows==0) echo '
- Добавить в избранное можно на странице сервера. '; echo '
- Новые серверы $last_list = $mysqli->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'; } ?>
- } // all stats srv+ppl $allstats = $mysqli->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
Игроков в сети
Отслеживаем игроков