Skip to main content

nextclient.matchmaking

Методы для отправки A2S запросов на игровые сервера с клиента игрока и для получения и управления листингом избранных серверов и истории

getServerInfo

Позволяет получить информацию об сервере A2S_INFO

interface ServerInfo {
appId: number,
gameDir: string,
gameDesc: string,
address: string,
hostname: string,
map: string,
playersOnline: number,
botsOnline: number,
playersMax: number,
isPasswordProtected: boolean,
isVacSecured: boolean,
unixTimeLastPlayed: number
}
Сигнатура
nextclient.matchmaking.getServerInfo(ip: string): Promise<ServerInfo>

getPlayersInfo

Позволяет получить список игроков онлайн A2S_PLAYER

interface ServerPlayer {
name: string,
score: number,
timePlayedSeconds: number
}
Сигнатура
nextclient.matchmaking.getPlayersInfo(ip: string): Promise<ServerPlayer[]>

getRules

Позволяет получить список кваров и их значений A2S_RULES

interface ServerRule {
rule: string,
value: string
}
Сигнатура
nextclient.matchmaking.getRules(ip: string): Promise<ServerRule[]>

addFavoriteServer

Добавляет сервер в избранное сервербраузера игрока

Сигнатура
nextclient.matchmaking.addFavoriteServer(ip: string): void

removeFavoriteServer

Удаляет сервер из избранного сервербраузера игрока

Сигнатура
nextclient.matchmaking.removeFavoriteServer(ip: string): void

getFavoriteServers

Получает список избранных серверов из сервербраузера игрока

interface Server {
address: string,
info: ServerInfo | null
}
Сигнатура
nextclient.matchmaking.getFavoriteServers(): Promise<Server[]>

getHistoryServers

Получает список серверов в истории из сервербраузера игрока

Сигнатура
nextclient.matchmaking.getHistoryServers(): Promise<Server[]>