CLUQA, фишка a2s это реализация протокола
https://developer.valvesoftware.com/wiki/Server_queries . 1 запрос = 1 ответ. В 1 ответе = количество информации что дает сервер. В протоколе описано что сервер за раз может тебе выдать. В примере
Header | byte | Always equal to 'm' (0x6D) |
Address | string | IP address and port of the server. |
Name | string | Name of the server. |
Map | string | Map the server has currently loaded. |
Folder | string | Name of the folder containing the game files. |
Game | string | Full name of the game. |
Players | byte | Number of players on the server. |
Max. Players | byte | Maximum number of players the server reports it can hold. |
Protocol | byte | Protocol version used by the server. |
Server type | byte | Indicates the type of server:
- 'D' for dedicated server
- 'L' for non-dedicated server
- 'P' for a HLTV server
|
Environment | byte | Indicates the operating system of the server:
- 'L' for Linux
- 'W' for Windows
|
Visibility | byte | Indicates whether the server requires a password:
- 0 for public
- 1 for private
|
Mod | byte | Indicates whether the game is a mod:
|
и не более за 1 раз , и только.
И если я правильно понял , то ты хочешь получить список карт сервера, что ли. Такого сервер не выдает , если уж не поиграть на стороне amxx.
На счет a2s. Вот в чем он формирует ответ сервера :
Return Values
- info: SourceInfo or GoldSrcInfo. They are documented in the source file. - Не понятно ..
- players: List of Player items. Also documented in the corresponding source file - Список
- rules: Dictionary of key - value pairs. - Словарь.
13 Июл 2020
CLUQA, вот так тебе выдаст всю информацию о сервере. Но судя по типу данных , там нужен тебе метод для выборки нужного элемента.
SourceInfo(protocol=17, server_name=" 24/7 Dustbowl :: Nemu's Stomping Ground", map_name='cp_dustbowl',
folder='tf', game='Team Fortress', app_id=440, player_count=31, max_players=33, bot_count=21,
server_type='d', platform='l', password_protected=True, vac_enabled=True, version='5579073',
edf=177, port=27015, steam_id=85568392920040090, stv_port=None, stv_name=None,
keywords='brutus,celt,couch,cp,dustbowl,increased_maxplayers,nemu,nocrits,nodmgspread,pony,replays,vanilla',
game_id=440, ping=0.253798684978392)