API de estadísticas de Rocket League
Este documento detalla las capacidades de la API de datos de juego de Rocket League. En primer lugar, los jugadores deben indicar al juego que active esta función editando su archivo TAStatsAPI.ini (o DefaultStatsAPI.ini si no existe), como se explica a continuación. Una vez activada, esta función abrirá un socket TCP o WebSocket en el equipo del jugador que emitirá datos y eventos de la partida y recibirá ciertos comandos. Los programas de terceros pueden procesar estos datos para dar soporte a diversas aplicaciones, como interfaces HUD personalizadas para retransmisiones.Visión general
La API de estadísticas transmite mensajes JSON a través de un socket local mientras se está disputando un partido. Los mensajes se envían tanto a una frecuencia periódica configurable como cuando se producen eventos específicos del partido. Los datos de los eventos se emiten siempre en el mismo tick en el que ocurren, independientemente del PacketSendRate del usuario.Nota: Toda la configuración debe realizarse antes de iniciar el cliente. Los cambios en el archivo ini mientras el cliente está en ejecución requieren reiniciar el cliente.
Visibilidad de campo:
- Campos marcados CONDICIONAL solo están presentes cuando son relevantes.
- Campos marcados ESPECTADOR se envían solo en modo espectador.
- Campos marcados EQUIPO solo se envían cuando estás en el mismo equipo que el jugador al que describen.
- Campos marcados REPETICIÓN solo son relevantes durante las repeticiones.
Configuración
Edita<Install Dir>\TAGame\Config\TAStatsAPI.ini (o DefaultStatsAPI.ini si no existe) en la sección [TAGame.MatchStatsExporter_TA] antes de iniciar el cliente.| Configuración | Tipo | Predeterminado | Descripción |
|---|---|---|---|
| PacketSendRate | float | 0 (desactivado) | Número de paquetes de UpdateState transmitidos por segundo. Limitado a 120; 0 desactiva la función. |
| Port | int | 49123 | Puerto local en el que el cliente escucha las conexiones TCP. Establecer en 0 para deshabilitarlo. Debe ser distinto de WebPort. |
| WebPort | int | 49124 | Puerto local en el que el cliente escucha para abrir un WebSocket. Establecer en 0 para deshabilitarlo. Debe ser distinto del puerto. |
Formato de mensaje
Todos los mensajes siguen esta estructura de sobre:{
"Event": "EventName",
"Data": { /* event-specific payload */ }
}Tick
Se envía X veces por segundo según la preferencia PacketSendRate del jugador.
Ejemplo
{
"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 | Descripción |
|---|---|---|
| Players | array | Una entrada por jugador en el partido. |
| Name | string | Nombre. |
| PrimaryId | string | Identificador de plataforma en formato Plataforma|Identificador único|Pantalla dividida (por ejemplo, "Steam|123|0", "Epic|456|0"). |
| Shortcut | int | Número de atajo de espectador. |
| TeamNum | int | Índice de equipo (0 = azul, 1 = naranja). |
| Score | int | Puntuación total del partido. |
| Goals | int | Goles marcados en este partido. |
| Shots | int | Tiros realizados en este partido. |
| Assists | int | Asistencias obtenidas en este partido. |
| Saves | int | Salvadas realizadas en este partido. |
| Touches | int | Total de toques al balón. |
| CarTouches | int | Toques con la carrocería (no del balón). |
| Demos | int | Demoliciones causadas. |
| Loadout | array<string> | Nombres de los recursos del equipamiento equipado para el equipo actual del jugador, ordenados por espacio de producto. |
| bHasCar | bool | ESPECTADORVerdadero si el jugador tiene un vehículo en ese momento. |
| Speed | float | ESPECTADORVelocidad del vehículo en unidades de Unreal por segundo. |
| Boost | int | ESPECTADORCantidad de impulso 0–100. |
| bBoosting | bool | ESPECTADORVerdadero si el jugador está usando un potenciador en ese momento. |
| bOnGround | bool | ESPECTADORVerdadero si al menos tres ruedas están en contacto con el mundo. |
| bOnWall | bool | ESPECTADORVerdadero si el vehículo se encuentra sobre una pared. |
| bPowersliding | bool | ESPECTADORVerdadero si el jugador está usando el freno de mano. |
| bDemolished | bool | ESPECTADORVerdadero si el vehículo está actualmente destruido. |
| bSupersonic | bool | ESPECTADORVerdadero si el vehículo va a velocidad supersónica. |
| PickupClass | string | ESPECTADORNombre de clase del objeto de recogida de Rumble disponible actualmente para el jugador. Omitido cuando no se juega con potenciadores de Rumble. |
| Attacker | object | CONDICIONALEl jugador que demolió a este jugador. Solo está presente al ser demolido. |
| Name | string | Nombre del jugador que demolió a este jugador. |
| Shortcut | int | Atajo de espectador del atacante. |
| TeamNum | int | Índice de equipo del atacante. |
| Game | object | Metadatos del partido. |
| Teams | array | Una entrada por equipo, ordenada por TeamNum. |
| Name | string | Nombre del equipo. |
| TeamNum | int | Índice de equipo. |
| Score | int | Recuento de goles del equipo. |
| ColorPrimary | string | Código de color hexadecimal (sin #) del color principal del equipo. |
| ColorSecondary | string | Código de color hexadecimal del color secundario del equipo. |
| PlaylistId | int | ID de la lista de partidos del partido actual. |
| TimeSeconds | int | Segundos restantes del partido. |
| bOvertime | bool | Verdadero si el partido está en la prórroga. |
| Ball | object | Estado actual del balón. |
| Speed | float | Velocidad actual del balón en unidades de Unreal por segundo. |
| TeamNum | int | Índice del último equipo que tocó el balón. 255 si el balón no se ha tocado. |
| bReplay | bool | Verdadero si hay una repetición de gol o una repetición del historial activa. |
| bHasWinner | bool | Verdadero si un equipo ha ganado. |
| Winner | string | Nombre del equipo ganador. Cadena vacía si aún no hay ganador. |
| Arena | string | Nombre del recurso del mapa actual (por ejemplo, "Stadium_P"). |
| bHasTarget | bool | Verdadero si el cliente está actualmente visualizando un vehículo específico. |
| Target | object | CONDICIONALPlayer currently being viewed. Members are an empty string or 0 if the player does not have a spectator target. |
| Name | string | Nombre del jugador que se está visualizando. |
| Shortcut | int | Atajo de espectador del jugador visualizado. |
| TeamNum | int | Índice de equipo del jugador visualizado. |
| Frame | int | CONDICIONALNúmero de fotograma actual si hay una repetición activa. |
| Elapsed | float | CONDICIONALSegundos transcurridos desde el inicio del partido si hay una repetición activa. |
Eventos
Se envía un frame después de que se golpee el balón.
Ejemplo
{
"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 | Descripción |
|---|---|---|
| Players | array | Jugadores que golpearon el balón en ese fotograma. |
| Name | string | Nombre. |
| Shortcut | int | Atajo de espectador. |
| TeamNum | int | Índice de equipo (0 = azul, 1 = naranja). |
| Ball | object | Estado del balón en el momento del golpeo. |
| PreHitSpeed | float | Velocidad del balón antes del golpeo (unidades de Unreal por segundo). |
| PostHitSpeed | float | Velocidad del balón después del golpeo (unidades de Unreal por segundo). |
| Location | vector | Posición (X, Y, Z) del balón en el mundo en el momento del impacto. |
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
ESPECTADOR
Se envía cuando un vehículo recoge un potenciador o plataforma de aceleración.Ejemplo
{
"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 | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
| Player | object | El jugador que ha recogido el acelerador. |
| Name | string | Nombre. |
| Shortcut | int | Número de atajo de espectador. |
| TeamNum | int | Índice de equipo (0 = azul, 1 = naranja). |
| Location | vector | Ubicación en el mundo del objeto de recogida, como { X, Y, Z }. |
| BoostAmount | float | Cantidad de aceleración que otorga el objeto de recogida. |
| BoostType | string | Clase de objeto de recogida: BoostType_Pad (plataforma pequeña), BoostType_Pill (acelerador completo/grande). |
| bReplay | bool | Verdadero si la recogida del objeto se ha producido durante la reproducción de la repetición. |
Se envía cuando cambia el reloj del juego.
Ejemplo
{
"Event": "ClockUpdatedSeconds",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"TimeSeconds": 180,
"bOvertime": false
}
}| Campo | Tipo | Descripción |
|---|---|---|
| TimeSeconds | int | Segundos restantes del partido. |
| bOvertime | bool | Verdadero si la partida está en la prórroga. |
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía al inicio de cada ronda, cuando comienza la cuenta atrás.
Ejemplo
{
"Event": "CountdownBegin",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando el balón golpea el larguero.
Ejemplo
{
"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 | Descripción |
|---|---|---|
| BallSpeed | float | Velocidad del balón al impactar. |
| ImpactForce | float | Fuerza de impacto del balón en relación con la normal del larguero. |
| BallLastTouch | object | El último toque del balón antes de golpear en el larguero. |
| Player | object | El jugador que dio el último toque. |
| Name | string | Nombre. |
| Shortcut | int | Atajo de espectador. |
| TeamNum | int | Índice de equipo (0 = azul, 1 = naranja). |
| Speed | float | Velocidad del balón resultante de este golpeo. |
| BallLocation | vector | Posición (X, Y, Z) del balón en el mundo cuando se produjo el impacto. |
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando termina la repetición de un gol.
Ejemplo
{
"Event": "GoalReplayEnd",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando comienza la repetición de un gol.
Ejemplo
{
"Event": "GoalReplayStart",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando el balón explota durante la repetición de un gol. Si se omite la repetición, este evento no se activará.
Ejemplo
{
"Event": "GoalReplayWillEnd",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando se marca un gol.
Ejemplo
{
"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 | Descripción |
|---|---|---|
| GoalSpeed | float | Velocidad del balón (unidades de Unreal por segundo) al cruzar la línea de gol. |
| GoalTime | float | Duración de la ronda anterior en segundos. |
| ImpactLocation | vector | Posición (X, Y, Z) del balón en el mundo cuando se marcó el gol. |
| Scorer | object | El jugador que ha marcado el gol. |
| Name | string | Nombre en pantalla del goleador. |
| Shortcut | int | Atajo de espectador. |
| TeamNum | int | Índice de equipo del goleador. |
| BallLastTouch | object | El último toque del balón antes del gol. |
| Player | object | El jugador que dio el último toque. |
| Name | string | Nombre del jugador que tocó el balón por última vez. |
| Shortcut | int | Atajo de espectador. |
| TeamNum | int | Índice de equipo. |
| Speed | float | Velocidad del balón resultante de este toque. |
| Assister | object | CONDICIONALMisma forma que Scorer. Solo está presente cuando se ha registrado una asistencia. |
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando todos los equipos se han creado y replicado.
Ejemplo
{
"Event": "MatchCreated",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía al salir del juego.
Ejemplo
{
"Event": "MatchDestroyed",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando termina el partido y se elige un ganador.
Ejemplo
{
"Event": "MatchEnded",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"WinnerTeamNum": 0
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
| WinnerTeamNum | int | Índice de equipo del equipo ganador. |
Se envía cuando comienza la primera cuenta atrás.
Ejemplo
{
"Event": "MatchInitialized",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando un administrador pausa el partido.
Ejemplo
{
"Event": "MatchPaused",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando un administrador reanuda el partido.
Ejemplo
{
"Event": "MatchUnpaused",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando se añade a un jugador al partido actual.
Ejemplo
{
"Event": "PlayerJoined",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"PlayerName": "PlayerA",
"PrimaryId": "Steam|123|0"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
| PlayerName | string | Nombre en pantalla del jugador que se ha unido. |
| PrimaryId | string | Identificador de plataforma en formato Plataforma|Identificador único|Pantalla dividida (por ejemplo, "Steam|123|0", "Epic|456|0"). |
Se envía cuando se elimina a un jugador del partido actual.
Ejemplo
{
"Event": "PlayerLeft",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"PlayerName": "PlayerA",
"PrimaryId": "Steam|123|0"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
| PlayerName | string | Nombre en pantalla del jugador que se ha ido. |
| PrimaryId | string | Identificador de plataforma en formato Plataforma|Identificador único|Pantalla dividida (por ejemplo, "Steam|123|0", "Epic|456|0"). |
Se envía cuando el juego pasa a la pantalla de podio tras acabar el partido.
Ejemplo
{
"Event": "PodiumStart",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando se inicia una repetición. No se aplica a las repeticiones de goles, solo a las repeticiones que se cargan desde el menú Historial de partidos.
Ejemplo
{
"Event": "ReplayCreated",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6",
"FileName": "Stadium_P_2026-06-05_18-42",
"Date": "2026-06-05 18:42:13"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
| FileName | string | Nombre del archivo de la repetición. |
| Date | string | Marca de tiempo de la creación de la repetición. |
Se envía cuando el partido entra en estado activo (tras finalizar la cuenta atrás).
Ejemplo
{
"Event": "RoundStarted",
"Data": {
"MatchGuid": "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6"
}
}| Campo | Tipo | Descripción |
|---|---|---|
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
Se envía cuando alguien obtiene una estadística.
Ejemplo
{
"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 | Descripción |
|---|---|---|
| EventName | string | Nombre del recurso del StatEvent (por ejemplo, "Demolish", "Save"). |
| Type | string | Etiqueta de visualización localizada para la estadística (por ejemplo, "Demolición"). |
| MainTarget | object | Jugador que obtuvo la estadística. |
| Name | string | Nombre. |
| Shortcut | int | Atajo de espectador. |
| TeamNum | int | Índice de equipo (0 = azul, 1 = naranja). |
| MatchGuid | string | Solo se aplica a partidas en línea o en red local. |
| SecondaryTarget | object | CONDICIONALJugador implicado en la estadística (por ejemplo, el jugador demolido). Misma forma que MainTarget. |
Comandos
Comandos enviados desde el socket para que el cliente los procese. Cada uno es un objeto JSON con un campo Comando que nombra el comando y un objeto Datos que contiene las variables de abajo.Formato de comando
Todos los comandos siguen esta estructura de sobre:{
"Command": "CommandName",
"Data": { /* command-specific variables */ }
}ChangePOV
ESPECTADORREPETICIÓN| Variable | Tipo | Necesario | Descripción |
|---|---|---|---|
| Focus | string | Uno de | Qué mirar: el balón o un jugador específico. Valores limitados (ver abajo). |
| Perspective | string | Uno de | Modo de cámara al que cambiar. Valores limitados (ver abajo). |
Enfoque: valores aceptados
| Valor | Significado |
|---|---|
| "Ball" | Enfocar el balón. |
| "<shortcut>" | El número de acceso directo de espectador de un jugador como una cadena (por ejemplo, "1", "2"). Debe contener solo dígitos; cualquier otro valor se rechazará. |
Perspectiva: valores aceptados
| Valor | Modo | Descripción |
|---|---|---|
| "Fly" | Fly | Muévete por el mapa libremente. |
| "SoftAttach" | Soft Attach | Sigue la posición de un jugador o un balón. |
| "HardAttach" | Hard Attach | Sigue la posición y la rotación de un jugador. |
| "PlayerView" | Player View | Vista desde la perspectiva de un jugador. Se aplica automáticamente cuando el enfoque se dirige a un jugador y no se da una perspectiva. |
| "AutoCam" | Auto Cam | Modo espectador automático. |
| "Camera_Director" | Director | Cambia automáticamente entre las cámaras de los jugadores. |
Ejemplo
{
"Command": "ChangePOV",
"Data": {
"Focus": "1",
"Perspective": "PlayerView"
}
}LoadReplay
| Variable | Tipo | Necesario | Descripción |
|---|---|---|---|
| FileName | string | Uno de | Nombre del archivo de repetición que se va a reproducir. Tiene preferencia sobre la ruta cuando se establecen ambos. |
| Path | string | Uno de | Ruta del archivo de una repetición para reproducir. Se usa cuando FileName está vacío. |
Ejemplo
{
"Command": "LoadReplay",
"Data": {
"FileName": "Stadium_P_2026-06-05_18-42"
}
}SeekReplay
REPETICIÓN| Variable | Tipo | Necesario | Descripción |
|---|---|---|---|
| Frame | int | Uno de | Número de fotograma objetivo. Tiene prioridad sobre TimeSeconds cuando se establece. |
| TimeSeconds | float | Uno de | Tiempo objetivo en segundos. |
Ejemplo
{
"Command": "SeekReplay",
"Data": {
"TimeSeconds": 120.5
}
}SetGameSpeed
REPETICIÓN| Variable | Tipo | Necesario | Descripción |
|---|---|---|---|
| Speed | float | Sí | Multiplicador de reproducción. 1.0 = normal, 0.5 = velocidad media, 2.0 = doble. Debe ser ≥ 0. |
Ejemplo
{
"Command": "SetGameSpeed",
"Data": {
"Speed": 0.5
}
}SetHUDVisibility
| Variable | Tipo | Necesario | Descripción |
|---|---|---|---|
| bVisible | bool | Sí | true muestra el HUD; false lo oculta. |
Ejemplo
{
"Command": "SetHUDVisibility",
"Data": {
"bVisible": false
}
}SetMatchPaused
| Variable | Tipo | Necesario | Descripción |
|---|---|---|---|
| bPaused | bool | Sí | true pausa; false reanuda. |
Ejemplo
{
"Command": "SetMatchPaused",
"Data": {
"bPaused": true
}
}