Да, я сталкивался с такой проблемой. Проблема заключается в том, что PHP-Source-Query использует разные команды для получения информации о серверах CS 1.6 и CS 2. Для получения списка игроков CS 1.6 используется команда "status", а для получения списка игроков CS 2 используется команда "players".
Чтобы исправить эту проблему, вам нужно изменить вызов функции `query()` в вашем скрипте. Вместо команды "status" используйте команду "players". Например, если ваш текущий код выглядит так:
$players = query("status", $server);
Тогда вам нужно изменить его на:
$players = query("players", $server);
После этого ваш скрипт должен начать выдавать список игроков CS 2 с полными данными.
Вот пример того, как это может выглядеть:
// Подключаем библиотеку
require_once "php-source-query/src/SourceQuery.php";
// Создаем объект SourceQuery
$query = new SourceQuery();
// Подключаемся к серверу
$query->connect("192.168.1.100", 27015);
// Получаем список игроков
$players = $query->query("players");
// Выводим список игроков
foreach ($players as $player) {
echo $player["name"] . " (фрагмы: " . $player["frags"] . ")\n";
}
// Отключаемся от сервера
$query->disconnect();
?>
Этот код должен вывести список игроков CS 2 с их именами и количеством фрагов.
Если у вас все еще возникают проблемы, вы можете попробовать проверить документацию PHP-Source-Query для получения дополнительной информации о командах, которые используются для получения информации о серверах CS 2.