Ir al contenido
MonkeyOverlaysMonkeyOverlays

Clasificación

Clasificación con datos de ejemplo

Posiciones por clase, licencias, iRating y vueltas.

http://127.0.0.1:8745/w/standings?lang=es

Suscripción máxima: 5 + 1 Hz.

columns elige y ordena position,number,flag,driver,carModel,state,license,irating,iratingDeltaEstimate,gap,interval,bestLap,lastLap,averageLap (orden predeterminado). class,laps,tire son opcionales. carModel=auto|always|never (auto) controla el modelo; clock=0 oculta la hora local.

Opciones comunes.

top=0..10 muestra los primeros N de cada clase. around=0..10 añade hasta N por delante y N por detrás del piloto en su clase, además del propio piloto. Son enteros: un valor vacío, fuera de rango o inválido se ignora. Sin ninguno se conserva la tabla completa; al definir solo uno, el otro vale 0. Cero es una opción explícita: top=0&around=0 deja solo al piloto en su clase.

classes=all es el valor predeterminado; classes=mine muestra solo la clase del piloto. En espectador/repetición se usa el auto en foco. Sin piloto ni foco, se muestran los primeros top de todas las clases, también con classes=mine. classes=mine por sí solo filtra la clase sin recortar sus filas.

En la clase del piloto se unen los líderes y sus vecinos sin duplicados. Si hay autos entre ambos bloques, una fila ··· N autos ocultos cuenta solo ese hueco; no cuenta los autos posteriores al último vecino. Cuando los bloques se tocan o se superponen no aparece divisor. Con top=0 solo se ve el bloque del piloto, sin divisor inicial. Las otras clases conservan encabezado, primeros top y un divisor final con el resto (con top=0, encabezado y divisor). El total de autos, SOF, modelos y mejor vuelta siguen calculándose con la clasificación completa; el intervalo sigue referido al auto inmediatamente anterior en la clasificación.

Altura estable: para una cantidad fija de autos, la clase del piloto reserva min(autos, top + 2 × around + 1 + (top > 0 ? 1 : 0)) espacios de fila. Los espacios sobrantes al unir bloques o llegar a un extremo quedan vacíos al pie y fuera del árbol de accesibilidad. Con 40 autos y top=3&around=3 son siempre 11 espacios: P20 muestra P1–3 y P17–23 con un divisor de 13; P3 muestra P1–6 sin divisor y cinco espacios vacíos; P40 muestra P1–3 y P37–40, divisor de 33 y tres espacios vacíos. Cambiar de posición, incluso P7 ↔ P8, no mueve el pie. La altura puede cambiar al cambiar el tamaño del campo, la clase en foco o las opciones.

Las tres opciones están en Configurar → Opciones del widget, tanto para ventanas como para ítems de lienzo. Vaciar ambos números restaura todas las filas. Para un teléfono de 390 px, combiná el recorte con columnas estrechas; el recorte no cambia las columnas ni el ancho predeterminado:

/w/standings?top=3&around=3&classes=mine&columns=position,number,driver,gap&lang=es

En carrera usa posición oficial y diferencias F2 dentro de la clase; con una vuelta o más de separación muestra vueltas. Fuera de carrera ordena por mejor vuelta. SOF = K × ln(n / Σ exp(−iR/K)), con K = 1600/ln(2). Promedia hasta cinco vueltas observadas sin boxes, sin garantizar limpieza de rivales. El tiempo en boxes incluye tránsito. Δ iR es estimado, nunca oficial; se omite con IA o datos incompletos. Combustible e incidentes del pie siempre son del jugador. Sin autos se oculta.

  • Carrera: CarIdxPosition oficial; en caso de empate, distancia recorrida.
  • Otras sesiones: mejor vuelta.
  • Clases: de la más rápida a la más lenta según CarClassEstLapTime, el tiempo de vuelta de referencia.

En carrera, si la diferencia de distancia respecto del líder de clase es de una vuelta o más:

gap_vueltas = floor(distancia_líder − distancia_auto)

Si es menor de una vuelta:

gap_segundos = F2Time_auto − F2Time_líder_de_clase

F2Time es el tiempo detrás del líder general. Fuera de carrera:

gap_segundos = mejor_vuelta_auto − mejor_vuelta_líder_de_clase

El intervalo usa el mismo cálculo contra el auto inmediatamente adelante en la clase. Antes de la bandera verde no se muestran gaps porque todos valen cero.

Se cuenta una parada cada vez que el auto entra a pit road después de la primera observación. Empezar en boxes no cuenta como parada. last_pit_lap guarda las vueltas completadas en el momento de entrar.

K = 1600 / ln(2) ≈ 2308
SOF = K × ln(n / Σ exp(−iR / K))

iR es el iRating de cada piloto considerado y n la cantidad incluida en la suma. Se ignora el iRating 1 de las sesiones offline. Esta fórmula da más peso a los iRatings bajos; el resultado no supera el promedio aritmético (coincide cuando todos son iguales).

Los nombres llegan filtrados por la configuración del core: abreviados por defecto y bandera según preferencia. El widget no reconstruye nombres completos ni expone identificadores de cuenta. Revisá lo visible antes de transmitir.

Guía de privacidad.