Stats API do Rocket League
Este documento descreve os recursos da API de dados do jogo do Rocket League. Primeiro, os jogadores devem solicitar ao jogo que ative esse recurso editando o arquivo TAStatsAPI.ini (ou DefaultStatsAPI.ini, se não existir), conforme explicado abaixo. Uma vez ativado, esse recurso abrirá um socket TCP e/ou web no computador do jogador que transmitirá dados e eventos do jogo e receberá certos comandos. Programas de terceiros podem utilizar esses dados para alimentar uma variedade de aplicações, como interfaces personalizadas para transmissores.Visão geral
A Stats API transmite mensagens JSON por meio de um socket local enquanto uma partita está em andamento. As mensagens são enviadas tanto em intervalos configuráveis quanto ao ocorrerem eventos específicos na partida. Os dados do evento são sempre transmitidos no mesmo tick em que o evento ocorre, independentemente da PacketSendRate do usuário.Observação: Todas as configurações devem ser feitas antes da inicialização do cliente — alterações no arquivo .ini enquanto o cliente estiver em execução exigem uma reinicialização.
Visibilidade do campo:
- Campos marcados CONDICIONAL só estão presentes quando relevante.
- Campos marcados ESPECTADOR são enviadas apenas ao assistir.
- Campos marcados EQUIPE só são enviadas quando você está no mesmo grupo que o jogador descrito por elas.
- Campos marcados REPLAY são relevantes apenas durante replays.
Configuração
Edite<Install Dir>\TAGame\Config\TAStatsAPI.ini (ou DefaultStatsAPI.ini, se não existir) na seção [TAGame.MatchStatsExporter_TA] antes de iniciar o cliente.| Configuração | Tipo | Padrão | Descrição |
|---|---|---|---|
| PacketSendRate | float | 0 (desativado) | Número de pacotes UpdateState transmitidos por segundo. Limite de 120; 0 desabilita o recurso. |
| Port | int | 49123 | Porta local na qual o cliente escuta para conexões TCP. Defina como 0 para desabilitar. Deve ser diferente de WebPort. |
| WebPort | int | 49124 | Porta local na qual o cliente escuta para abrir um WebSocket. Defina como 0 para desabilitar. Deve ser diferente da Porta. |
Formato da mensagem
Toda mensagem segue esta estrutura de envelopamento:{
"Event": "EventName",
"Data": { /* event-specific payload */ }
}Tick
Enviado X vezes por segundo, com base na preferência PacketSendRate do jogador.
Exemplo
{
"Event": "UpdateState",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"Players": [
{
"Name": "PlayerA",
"PrimaryId": "Steam|123|0",
"Shortcut": 1,
"TeamNum": 0,
"Score": 125,
"Goals": 1,
"Shots": 2,
"Assists": 0,
"Saves": 1,
"Touches": 14,
"CarTouches": 3,
"Demos": 0,
"Loadout": [
"body_grain",
"Skin_bartees",
"Wheel_SoccerBall",
"Boost_AlphaReward",
"None",
"None"
],
"bHasCar": true,
"Speed": 1200,
"Boost": 45,
"bBoosting": true,
"bOnGround": true,
"bOnWall": false,
"bPowersliding": false,
"bDemolished": true,
"Attacker": {
"Name": "PlayerB",
"Shortcut": 2,
"TeamNum": 1
},
"bSupersonic": true,
"PickupClass": "SpecialPickup_GrapplingHook_TA"
}
],
"Game": {
"Teams": [
{
"Name": "Blue",
"TeamNum": 0,
"Score": 1,
"ColorPrimary": "0000FF",
"ColorSecondary": "0000AA"
}
],
"PlaylistId": 11,
"TimeSeconds": 180,
"bOvertime": false,
"Frame": 120,
"Elapsed": 50.2,
"Ball": {
"Speed": 850.5,
"TeamNum": 0
},
"bReplay": false,
"bHasWinner": true,
"Winner": "Blue",
"Arena": "Stadium_P",
"bHasTarget": true,
"Target": {
"Name": "PlayerA",
"Shortcut": 1,
"TeamNum": 0
}
}
}
}| Campo | Tipo | Descrição |
|---|---|---|
| Players | array | Uma entrada por jogador na partida. |
| Name | string | Nome de exibição. |
| PrimaryId | string | Identificador da plataforma no formato Plataforma|Uid|Splitscreen (por exemplo, "Steam|123|0", "Epic|456|0"). |
| Shortcut | int | Número do atalho para espectador. |
| TeamNum | int | Índice da equipe (0 = Azul, 1 = Laranja). |
| Score | int | Pontuação total da partida. |
| Goals | int | Gols marcados nesta partida. |
| Shots | int | Tentativas de chute nesta partida. |
| Assists | int | Assistências conquistadas nesta partida. |
| Saves | int | Defesas realizadas nesta partida. |
| Touches | int | Total de toques de bola. |
| CarTouches | int | Toques feitos pelo chassi do carro (não pela bola). |
| Demos | int | Demolições realizadas. |
| Loadout | array<string> | Nomes dos recursos do equipamento equipado para a equipe atual do jogador, ordenados por slot de produto. |
| bHasCar | bool | ESPECTADORVerdadeiro se o jogador tiver um veículo. |
| Speed | float | ESPECTADORVelocidade do veículo em Unidades Unreal/segundo. |
| Boost | int | ESPECTADORQuantidade de Impulsos 0–100. |
| bBoosting | bool | ESPECTADORVerdadeiro se o jogador estiver impulsionando no momento. |
| bOnGround | bool | ESPECTADORVerdadeiro se pelo menos 3 rodas estiverem em contato com o mundo. |
| bOnWall | bool | ESPECTADORVerdadeiro se o veículo estiver em uma parede. |
| bPowersliding | bool | ESPECTADORVerdadeiro se o jogador estiver segurando o freio de mão. |
| bDemolished | bool | ESPECTADORVerdadeiro se o veículo estiver destruído no momento. |
| bSupersonic | bool | ESPECTADORVerdadeiro se o veículo estiver em velocidade supersônica. |
| PickupClass | string | ESPECTADORNome da classe do item de Rumble disponível para o jogador. Omitido quando não estiver jogando com poderes de Rumble. |
| Attacker | object | CONDICIONALO jogador que demoliu este jogador. Presente apenas quando há uma demolição. |
| Name | string | Nome do jogador que demoliu este jogador. |
| Shortcut | int | Atalho para espectador do atacante. |
| TeamNum | int | Índice da equipe do atacante. |
| Game | object | Metadados da partida. |
| Teams | array | Uma entrada por equipe, ordenada por TeamNum. |
| Name | string | Nome da equipe. |
| TeamNum | int | Índice da equipe. |
| Score | int | Contagem de gols da equipe. |
| ColorPrimary | string | Código de cor hexagonal (sem #) para a cor primária da equipe. |
| ColorSecondary | string | Código de cor hexagonal para a cor secundária da equipe. |
| PlaylistId | int | ID da Lista de partidas da partida atual. |
| TimeSeconds | int | Segundos restantes na partida. |
| bOvertime | bool | Verdadeiro se a partida estiver em prorrogação. |
| Ball | object | Estado atual da bola. |
| Speed | float | Velocidade atual da bola em Unidades Unreal/segundo. |
| TeamNum | int | Índice da última equipe a tocar a bola. 255 se a bola não foi tocada. |
| bReplay | bool | Verdadeiro se um replay do gol ou replay de histórico estiver ativo. |
| bHasWinner | bool | Verdadeiro se uma equipe venceu. |
| Winner | string | Nome da equipe vencedora. Linha vazia se ainda não há vencedores. |
| Arena | string | Nome do ativo do mapa atual (por exemplo, "Stadium_P"). |
| bHasTarget | bool | Verdadeiro se o cliente estiver visualizando um veículo específico no momento. |
| Target | object | CONDICIONALPlayer currently being viewed. Members are an empty string or 0 if the player does not have a spectator target. |
| Name | string | Nome do jogador sendo visualizado. |
| Shortcut | int | Atalho para espectador do jogador visualizado. |
| TeamNum | int | Índice de equipe do jogador visualizado. |
| Frame | int | CONDICIONALNúmero do quadro atual se um replay estiver ativo. |
| Elapsed | float | CONDICIONALSegundos decorridos desde o início do jogo se um replay estiver ativo. |
Eventos
Enviado um quadro após a bola ser atingida.
Exemplo
{
"Event": "BallHit",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"Players": [
{
"Name": "PlayerA",
"Shortcut": 1,
"TeamNum": 0
}
],
"Ball": {
"PreHitSpeed": 0,
"PostHitSpeed": 1450.2,
"Location": {
"X": -512,
"Y": 100,
"Z": 200
}
}
}
}| Campo | Tipo | Descrição |
|---|---|---|
| Players | array | Jogadores que atingem a bola no quadro. |
| Name | string | Nome de exibição. |
| Shortcut | int | Atalho para espectador. |
| TeamNum | int | Índice da equipe (0 = Azul, 1 = Laranja). |
| Ball | object | Estado da bola no momento do acerto. |
| PreHitSpeed | float | Velocidade da bola antes do acerto (Unidades Unreal/segundo). |
| PostHitSpeed | float | Velocidade da bola após o acerto (Unidades Unreal/segundo). |
| Location | vector | Posição no mundo (X, Y, Z) da bola no impacto. |
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
ESPECTADOR
Enviado quando um veículo coleta um painel de impulso ou pílula.Exemplo
{
"Event": "BoostPickup",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"Player": {
"Name": "PlayerA",
"Shortcut": 1,
"TeamNum": 0
},
"Location": {
"X": -3072,
"Y": 0,
"Z": 73
},
"BoostAmount": 100,
"BoostType": "BoostType_Pill",
"bReplay": false
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
| Player | object | O jogador que coletou o impulso. |
| Name | string | Nome de exibição. |
| Shortcut | int | Número do atalho para espectador. |
| TeamNum | int | Índice da equipe (0 = Azul, 1 = Laranja). |
| Location | vector | Localização no mundo do item, como { X, Y, Z }. |
| BoostAmount | float | Quantidade de impulso concedido pela coleta. |
| BoostType | string | Classe de coleta: BoostType_Pad (painel pequeno), BoostType_Pill (impulso completo/grande). |
| bReplay | bool | Verdadeiro se a coleta ocorreu durante a reprodução do replay. |
Enviado quando o relógio do jogo muda.
Exemplo
{
"Event": "ClockUpdatedSeconds",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"TimeSeconds": 180,
"bOvertime": false
}
}| Campo | Tipo | Descrição |
|---|---|---|
| TimeSeconds | int | Segundos restantes na partida. |
| bOvertime | bool | Verdadeiro se o jogo estiver em prorrogação. |
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado no início de cada rodada, quando a contagem regressiva começa.
Exemplo
{
"Event": "CountdownBegin",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando a bola bate na trave.
Exemplo
{
"Event": "CrossbarHit",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"BallLocation": {
"X": 120,
"Y": -2944,
"Z": 320
},
"BallSpeed": 870.3,
"ImpactForce": 127.5,
"BallLastTouch": {
"Player": {
"Name": "PlayerA",
"Shortcut": 1,
"TeamNum": 0
},
"Speed": 120
}
}
}| Campo | Tipo | Descrição |
|---|---|---|
| BallSpeed | float | Velocidade da bola no impacto. |
| ImpactForce | float | Força do impacto da bola relativo ao normal da trave. |
| BallLastTouch | object | O último toque da bola antes de acertar a trave. |
| Player | object | O jogador que fez o último toque. |
| Name | string | Nome de exibição. |
| Shortcut | int | Atalho para espectador. |
| TeamNum | int | Índice da equipe (0 = Azul, 1 = Laranja). |
| Speed | float | Velocidade da bola resultante do acerto. |
| BallLocation | vector | Posição no mundo (X, Y, Z) da bola quando ocorreu o impacto. |
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando o replay de um gol termina.
Exemplo
{
"Event": "GoalReplayEnd",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando o replay de um gol começa.
Exemplo
{
"Event": "GoalReplayStart",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Exibido quando a bola explode durante o replay de um gol. Se o replay for ignorado, este evento não será acionado.
Exemplo
{
"Event": "GoalReplayWillEnd",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando um gol é marcado.
Exemplo
{
"Event": "GoalScored",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"GoalSpeed": 87.3,
"GoalTime": 127.5,
"ImpactLocation": {
"X": 0,
"Y": -2944,
"Z": 320
},
"Scorer": {
"Name": "PlayerA",
"Shortcut": 1,
"TeamNum": 0
},
"Assister": {
"Name": "PlayerC",
"Shortcut": 3,
"TeamNum": 0
},
"BallLastTouch": {
"Player": {
"Name": "PlayerA",
"Shortcut": 1,
"TeamNum": 0
},
"Speed": 125
}
}
}| Campo | Tipo | Descrição |
|---|---|---|
| GoalSpeed | float | Velocidade da bola (Unidades Unreal/segundo) ao cruzar a linha do gol. |
| GoalTime | float | Duração da rodada anterior em segundos. |
| ImpactLocation | vector | Posição no mundo (X, Y, Z) da bola quando o gol foi marcado. |
| Scorer | object | O jogador que marcou o gol. |
| Name | string | Nome de exibição do marcador. |
| Shortcut | int | Atalho para espectador. |
| TeamNum | int | Índice da equipe do marcador. |
| BallLastTouch | object | O último toque da bola antes do gol. |
| Player | object | O jogador que fez o último toque. |
| Name | string | Nome do último jogador a tocar a bola. |
| Shortcut | int | Atalho para espectador. |
| TeamNum | int | Índice da equipe. |
| Speed | float | Velocidade da bola resultante do toque. |
| Assister | object | CONDICIONALMesma forma que o Scorer. Presente apenas quando uma assistência foi registrada. |
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando todas as equipes são criadas e replicadas.
Exemplo
{
"Event": "MatchCreated",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado ao sair do jogo.
Exemplo
{
"Event": "MatchDestroyed",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando a partida termina e o vencedor é definido.
Exemplo
{
"Event": "MatchEnded",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"WinnerTeamNum": 0
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
| WinnerTeamNum | int | Índice de equipe da equipe vencedora. |
Enviado quando a primeira contagem regressiva começa.
Exemplo
{
"Event": "MatchInitialized",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando o jogo é pausado por um administrador da partida.
Exemplo
{
"Event": "MatchPaused",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando o jogo é retomado por um administrador da partida.
Exemplo
{
"Event": "MatchUnpaused",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando um jogador é adicionado à partida atual.
Exemplo
{
"Event": "PlayerJoined",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"PlayerName": "PlayerA",
"PrimaryId": "Steam|123|0"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
| PlayerName | string | Nome de exibição do jogador que entrou. |
| PrimaryId | string | Identificador da plataforma no formato Plataforma|Uid|Splitscreen (por exemplo, "Steam|123|0", "Epic|456|0"). |
Enviado quando um jogador é removido da partida atual.
Exemplo
{
"Event": "PlayerLeft",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"PlayerName": "PlayerA",
"PrimaryId": "Steam|123|0"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
| PlayerName | string | Nome de exibição do jogador que saiu. |
| PrimaryId | string | Identificador da plataforma no formato Plataforma|Uid|Splitscreen (por exemplo, "Steam|123|0", "Epic|456|0"). |
Enviado quando o jogo entra na fase de pódio após o término da partida.
Exemplo
{
"Event": "PodiumStart",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando um replay é iniciado. Não se aplica a replays de gols, apenas aos replays carregados pelo menu "Histórico da partida".
Exemplo
{
"Event": "ReplayCreated",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"FileName": "Stadium_P_2026-06-05_18-42",
"Date": "2026-06-05 18:42:13"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
| FileName | string | Nome do arquivo do replay. |
| Date | string | Carimbo de data/hora de criação do replay. |
Enviado quando o jogo entra no estado ativo (após o término da contagem regressiva).
Exemplo
{
"Event": "RoundStarted",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descrição |
|---|---|---|
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
Enviado quando alguém ganha uma estatística.
Exemplo
{
"Event": "StatfeedEvent",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"EventName": "Demolish",
"Type": "Demolition",
"MainTarget": {
"Name": "PlayerA",
"Shortcut": 1,
"TeamNum": 0
},
"SecondaryTarget": {
"Name": "PlayerB",
"Shortcut": 2,
"TeamNum": 1
}
}
}| Campo | Tipo | Descrição |
|---|---|---|
| EventName | string | Nome do ativo do StatEvent (por exemplo, "Demolish", "Save"). |
| Type | string | Rótulo de exibição localizado para a estatística (por exemplo, "Demolition"). |
| MainTarget | object | Jogador que recebeu a estatística. |
| Name | string | Nome de exibição. |
| Shortcut | int | Atalho para espectador. |
| TeamNum | int | Índice da equipe (0 = Azul, 1 = Laranja). |
| MatchGuid | string | Definido apenas para partidas online ou em LAN. |
| SecondaryTarget | object | CONDICIONALJogador envolvido na estatística (por exemplo, o jogador demolido). Mesma forma que o MainTarget. |
Comandos
Comandos enviados do socket para o cliente receber. Cada um é um objeto JSON com um campo Comando que nomeia o comando e um objeto Dados que contém as variáveis abaixo.Formato do comando
Todo comando segue esta estrutura de envelopamento:{
"Command": "CommandName",
"Data": { /* command-specific variables */ }
}ChangePOV
ESPECTADORREPLAY| Variável | Tipo | Requer | Descrição |
|---|---|---|---|
| Focus | string | Uma das opções | O que olhar — a bola ou um jogador específico. Valores limitados (veja abaixo). |
| Perspective | string | Uma das opções | Modo de câmera para alternar. Valores limitados (veja abaixo). |
Foco — valores aceitos
| Valor | Significado |
|---|---|
| "Ball" | Focar na bola. |
| "<shortcut>" | O número de atalho de espectador de um jogador como uma string (por exemplo, "1", "2"). Deve ser apenas dígitos; qualquer outro valor é rejeitado. |
Perspectiva — valores aceitos
| Valor | Modo | Descrição |
|---|---|---|
| "Fly" | Fly | Mova-se livremente pelo mapa. |
| "SoftAttach" | Soft Attach | Siga a posição de um jogador ou bola. |
| "HardAttach" | Hard Attach | Siga a posição e rotação de um jogador. |
| "PlayerView" | Player View | Ver pela perspectiva de um jogador. Aplicado automaticamente quando o Foco mira em um jogador e nenhuma Perspectiva é dada. |
| "AutoCam" | Auto Cam | Espectador automático. |
| "Camera_Director" | Director | Alterna automaticamente entre as visões de jogadores. |
Exemplo
{
"Command": "ChangePOV",
"Data": {
"Focus": "1",
"Perspective": "PlayerView"
}
}LoadReplay
| Variável | Tipo | Requer | Descrição |
|---|---|---|---|
| FileName | string | Uma das opções | Nome do arquivo de replay a jogar. Tem precedência sobre o Caminho quando ambos estão definidos. |
| Path | string | Uma das opções | Caminho do arquivo de um replay para jogar. Usado quando FileName está vazio. |
Exemplo
{
"Command": "LoadReplay",
"Data": {
"FileName": "Stadium_P_2026-06-05_18-42"
}
}SeekReplay
REPLAY| Variável | Tipo | Requer | Descrição |
|---|---|---|---|
| Frame | int | Uma das opções | Número do quadro específico. Tem precedência sobre TimeSeconds quando definido. |
| TimeSeconds | float | Uma das opções | Tempo-alvo em segundos. |
Exemplo
{
"Command": "SeekReplay",
"Data": {
"TimeSeconds": 120.5
}
}SetGameSpeed
REPLAY| Variável | Tipo | Requer | Descrição |
|---|---|---|---|
| Speed | float | Sim | Multiplicador de reprodução. 1.0 = normal, 0.5 = metade da velocidade, 2.0 = o dobro da velocidade. Deve ser ≥ 0. |
Exemplo
{
"Command": "SetGameSpeed",
"Data": {
"Speed": 0.5
}
}SetHUDVisibility
| Variável | Tipo | Requer | Descrição |
|---|---|---|---|
| bVisible | bool | Sim | true mostra o HUD; false esconde o HUD. |
Exemplo
{
"Command": "SetHUDVisibility",
"Data": {
"bVisible": false
}
}SetMatchPaused
| Variável | Tipo | Requer | Descrição |
|---|---|---|---|
| bPaused | bool | Sim | true pausa; false retoma. |
Exemplo
{
"Command": "SetMatchPaused",
"Data": {
"bPaused": true
}
}