ai-streetraces
Carreras callejeras de punto a punto hasta un punto de ruta del mapa con apuesta de entrada, donde el primer piloto en llegar a la meta se lleva el bote.
ai-streetraces permite a los jugadores empezar una carrera callejera en cualquier sitio. Un conductor marca un punto de ruta en el mapa como meta y elige una apuesta de entrada. Los conductores cercanos reciben una invitación. Tras una cuenta atrás, el primer piloto que el servidor ve en la meta se lleva todas las apuestas.
Qué hace en el juego
- Crear. Marca un punto de ruta al menos a la distancia de Shortest race del panel. En un vehículo, abre el menú radial y elige Street race (o escribe
/race), después Race to my waypoint, y escribe la apuesta de entrada. La apuesta se cobra de tu cuenta de dinero. - Invitar. Los conductores dentro de Invitation distance reciben una invitación. Abren el mismo menú y eligen Join (name)'s race dentro del tiempo para unirse. Para unirse hace falta ir en el asiento del conductor y estar cerca de la línea de salida; la apuesta se cobra al unirse.
- Salida. Cuando termina el tiempo para unirse (o el anfitrión elige Start now cuando ya hay dos pilotos), los pilotos que no están en la línea de salida en un vehículo quedan fuera y recuperan su apuesta. Con menos de dos pilotos la carrera se cancela y todos recuperan su dinero.
- Cuenta atrás. Una cuenta atrás de 5 segundos; los vehículos quedan congelados. Después, Go!
- Meta. La meta tiene un blip y un marcador. El primer piloto que el servidor ve allí en un vehículo se lleva todo el bote.
- Tiempo límite. Si nadie llega dentro del Time limit del panel, el bote se reparte a partes iguales entre los pilotos que siguen en carrera.
Abandonar. Antes de la salida, abandonar (o que el anfitrión cancele) devuelve la apuesta. Después de la salida, rendirse o salir del servidor hace perder la apuesta, que se queda en el bote.
Policía. Cuando empieza la cuenta atrás, la carrera puede alertar a la policía en la línea de salida (Alert chance del panel).
Trampas. El servidor comprueba la posición de cada piloto cada 2 segundos. Moverse más rápido de lo que puede cualquier coche (un teletransporte) descalifica al piloto; su apuesta se queda en el bote. Una llegada más rápida que la línea recta a 100 m/s no cuenta.
Instalación
Lo instala la receta de AI Core. A mano: ensure ai-streetraces después de ensure ai-core. Necesita ai-core. Sin tabla de base de datos ni objetos.
Ajustes del panel
Panel de administración > Street races > pestaña Settings. Los valores por defecto vienen de data/settings.json. Los cambios se aplican a las carreras creadas después del cambio.
Money (dinero): los pilotos pagan la apuesta al unirse; el primero en la meta se lleva todas las apuestas.
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Money account | La cuenta de la que se cobran las apuestas y en la que se pagan premios y devoluciones. | cash | |
| Lowest buy-in | La apuesta más pequeña que puede fijar un jugador; 0 permite carreras gratis. 0-10,000,000. | $ | 100 |
| Highest buy-in | La apuesta más grande que puede fijar un jugador; no por debajo de la apuesta mínima. 0-10,000,000. | $ | 15,000 |
Races (carreras)
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Join time | Cuánto tiempo tienen los conductores invitados para unirse; el anfitrión puede empezar antes. Le sigue una cuenta atrás de 5 segundos. 15-300. | s | 45 |
| Racers per race | El máximo de pilotos que admite una carrera, anfitrión incluido. 2-16. | 8 | |
| Invitation distance | Los conductores a esta distancia del anfitrión reciben la invitación; los pilotos deben quedarse así de cerca (más 25 m) de la salida. 10-400. | m | 60 |
| Shortest race | La distancia en línea recta de la salida al punto de ruta debe ser al menos esta. 100-10,000. | m | 500 |
| Time limit | Una carrera que nadie termina en este tiempo acaba y el bote se reparte entre los pilotos que siguen en ella. 1-60. | min | 10 |
Police (policía): las alertas pasan por el sistema de alertas que usa ai-core.
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Alert chance | La probabilidad de que la salida de una carrera envíe una alerta policial en la línea de salida; 0 nunca alerta. 0-100. | % | 25 |
Comandos
| Comando | Argumentos | Quién puede usarlo | Qué hace |
|---|---|---|---|
/race | ninguno | todos | Abre el menú de carreras callejeras (crear, unirse, empezar, abandonar). El mismo menú que la entrada del radial, para servidores sin menú radial. |
Teclas
Ninguna. El menú se abre desde el menú radial (Street race, visible mientras conduces, estás invitado o corres) o con /race.
A qué sustituye
No tiene fxProvide. Reemplaza a qb-streetraces / qbx_streetraces (un menú en lugar de sus cuatro comandos), sin sus exports ni eventos.
Scripts compatibles
El dinero pasa por ai-core, las alertas por la capa de dispatch y la entrada del menú por la capa radial. Funciona cualquier script de alertas y menú radial que AI Core soporte (mira Compatibilidad).
Límites conocidos
- Solo carreras de punto a punto: sin vueltas, sin circuitos guardados, sin checkpoints.
- La meta no tiene altura: es un círculo plano alrededor del punto de ruta.
- Las apuestas de los pilotos que abandonaron todos una carrera en curso se pierden (se escriben en el log).
- Detener el recurso devuelve a cada piloto restante su apuesta.
- Canal de logs:
races.