OhMyGame
OhMyGame is the open-source studio for making games with AI. Design, build, playtest, and publish games in one app, with your own model keys.
Steward vigila límites de pista, contactos, banderas y largadas en Assetto Corsa, offline y online. Gratis y de código abierto.
Translation pending
GamesLua · PythonGitHub @matipriv768-blipOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Comisario de carrera para Assetto Corsa: límites de pista, contactos, banderas y sanciones. App Lua de CSP, en español e inglés.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Comisario de carrera para Assetto Corsa. Vigila límites de pista, contactos, banderas y sanciones, offline y online, al estilo de Real Penalty. Es gratis y de código abierto. Antes se llamaba Comisario.
Esto lo hace cada piloto, una sola vez.
Steward-x.x.x.zip de la última versión, en Releases. No lo descomprimas.Instalación manual, si el paso 2 no funciona: abre el zip y copia la carpeta apps dentro de la carpeta del juego (...\steamapps\common\assettocorsa).
Para actualizar, repite los pasos 1 a 3 con el zip nuevo. Tus ajustes se conservan.
¿Venías de Comisario (1.6 o anterior)? Instala el zip de Steward igual que arriba. Trae también una carpeta Comisario vacía que reemplaza a la app anterior, para que no queden dos apps sancionando a la vez. La primera vez, Steward copia tus ajustes de Comisario (reglamento, clave de administrador y lugar de los indicadores). Después puedes borrar la carpeta apps/lua/Comisario. Si quedara la app anterior completa, Steward te lo avisa en pantalla.
No hace falta nada más que la app instalada.
Mientras el Steward está activo, la app apaga las sanciones propias del juego por cortar pista, para que no se sumen a las suyas, y las deja como estaban al apagarlo. Si el registro dice que el juego no la dejó, desmarca las penalizaciones en Content Manager antes de entrar.
Dos cosas requieren autorizar la pista, porque Assetto Corsa no deja que una app mueva autos ni controle a la IA sin permiso:
Para autorizarla: engranaje > pestaña Más > Permitir en esta pista. Después sal de la sesión y vuelve a entrar. La app guarda una copia del archivo original de la pista.
Importante: antes de correr online en esa pista, vuelve a engranaje > Más y pulsa Deshacer el cambio en esta pista. Con el archivo cambiado, los servidores pueden rechazarte.
Eso es todo. El servidor te envía su parte automáticamente y las reglas las pone el administrador del servidor: tú no configuras nada ni necesitas ninguna clave.
Cómo saber que funciona: al entrar aparece arriba el mensaje "STEWARD SERVIDOR" con un número de versión, y la ventana Steward dice "enlazado con el script del servidor".
Si no tienes la app y el servidor la exige, tu auto no pasa de 60 km/h hasta que la abras.
Este caso es para quien arma el servidor en Content Manager. Los pilotos que entren hacen el caso 2.
Igual que todos (Instalar la app).
El servidor no envía archivos desde tu PC: los descarga de internet. La forma probada es subir el script a un gist de GitHub (es gratis):
comisario_servidor.lua (botón de descarga arriba a la derecha del archivo).comisario_servidor.lua.https://gist.githubusercontent.com/TU_USUARIO/CODIGO/raw/UN_CODIGO_LARGO/comisario_servidor.lua/raw/. Debe quedar así:
https://gist.githubusercontent.com/TU_USUARIO/CODIGO/raw/comisario_servidor.lua
Así la dirección siempre entrega la última versión que guardes en el gist.[SCRIPT_...]
SCRIPT = 'PEGA_AQUI_LA_DIRECCION_DEL_PASO_2'
rollingStart = 1
formationSpeed = 100
greenMeters = 100
startMeters = 500
adminPass = 'tuclave'
requireApp = 1
SCRIPT, pon la dirección del paso 2, entre comillas simples.adminPass, cambia tuclave por tu propia clave (sin tildes ni espacios). No se la des a los demás pilotos.El bloque se guarda en ese preset. Si creas otro preset, tienes que pegarlo de nuevo.
En la pestaña RULES del preset:
Guarda el preset y arranca el servidor.
adminPass.Desde ahí, el reglamento, el tipo de salida y las banderas que elijas en tu app valen para todos los pilotos del servidor.
| Línea | Qué hace |
|---|---|
SCRIPT | Dirección web del script (paso 2). |
rollingStart = 1 | Salida lanzada. 0 = salida parada. Con la app, manda lo que elija el administrador. |
formationSpeed = 100 | Velocidad máxima antes de la bandera verde, en km/h. |
greenMeters = 100 | La verde sale cuando al primero le faltan estos metros para la meta. |
startMeters = 500 | Salida corta: el primero parte a estos metros de la meta, el resto en fila detrás. Con 0 se da la vuelta de formación completa (en ese caso suma una vuelta a la carrera, porque el juego la cuenta). |
adminPass = 'tuclave' | Clave de administrador. Si borras la línea, no hay administrador y cada piloto usa sus propias reglas. |
requireApp = 1 | Quien entre sin la app no pasa de 60 km/h. Bórrala si no quieres exigirla. |
language = 'en' | Opcional: los mensajes del servidor salen en inglés. |
twoWide = 0 | Opcional: la salida corta en una sola fila. Sin la línea, va en dos filas (1 y 2 lado a lado, el 2 unos metros detrás). Si la pista no da para dos autos en esa zona, va en una sola fila igual. |
lockStart = 1 | Opcional: el tipo de salida lo fija el servidor y no se puede cambiar desde la app. |
Entra a tu gist, pulsa Edit, reemplaza todo el contenido por el archivo nuevo y pulsa Update. Si hiciste el punto 7 del paso 2, no tienes que tocar Content Manager: solo reinicia el servidor. Al entrar, el mensaje "STEWARD SERVIDOR" debe mostrar la versión nueva.
Más detalles en servidor/INSTRUCCIONES_SERVIDOR.txt.
El engranaje de la ventana Steward abre los ajustes:
Las imágenes de esta página son vistas previas generadas con el simulador de pruebas, no capturas del juego.
¿Los demás pilotos tienen que instalar algo? Sí, la app (caso 2). El script del servidor les llega solo.
¿Funciona sin el script del servidor? Sí. La app igual avisa y sanciona. Lo que no puede hacer sin el script es frenar el auto en la formación, moverlo a la fila en la salida corta ni mandar a pits a un descalificado.
¿Se puede ver la guía completa?
Está en apps/lua/Steward/LEEME.txt y viene dentro del zip.
Encontré un error.
Repórtalo en la pestaña Issues. Ayuda mucho adjuntar el archivo Documentos\Assetto Corsa\logs\steward_log.txt y, si puedes, un video corto.
| Carpeta | Contenido |
|---|---|
apps/lua/Steward/ | La app: Steward.lua, el manifiesto, la guía LEEME.txt, los íconos (img/ y img/oscuro/) y las letras (fonts/). Es lo que se instala. |
apps/lua/Comisario/ | Reemplazo vacío de la app anterior, para quien actualiza desde Comisario. |
servidor/ | Script online para el servidor y sus instrucciones. |
test/ | Simulador de la API de CSP y las pruebas. |
arte/ | Scripts que dibujan los íconos y el logo (SVG renderizado con Playwright; las letras se instalan con npm install @fontsource/fraunces @fontsource/inter). |
web/ | Generador del sitio web (construir_web.py, textos en español e inglés e ilustraciones en SVG). |
docs/ | El sitio web (GitHub Pages) y las imágenes de esta página. Las capturas del indicador salen de test/preview_steward.py. |
La lógica se prueba fuera del juego con un simulador de la API de CSP (test/harness.lua). Se necesita Python 3 y el paquete lupa:
pip install lupa
python3 test/check_i18n.py apps/lua/Steward/Steward.lua
python3 test/run_tests.py apps/lua/Steward/Steward.lua
python3 test/run_online.py apps/lua/Steward/Steward.lua
python3 test/run_server.py servidor/comisario_servidor.lua
Ver CONTRIBUTING.md para proponer cambios y CHANGELOG.md para el historial de versiones.
Creado por Matías (matipriv768-blip). El código, los íconos, el logo, el sitio web y sus ilustraciones se hicieron con asistencia de Claude, de Anthropic. Las letras son Fraunces (The Fraunces Project Authors) e Inter (The Inter Project Authors), con licencia SIL Open Font License; sus licencias van en apps/lua/Steward/fonts/.
Steward es un proyecto independiente. No está afiliado a Real Penalty, iRacing, la FIA, Kunos Simulazioni ni a los autores de Custom Shaders Patch o Content Manager, y no usa código ni archivos de esos proyectos. Algunas reglas (atajo con ventaja, escala de sanciones por velocidad) usan los mismos valores públicos de configuración de Real Penalty.
MIT. Puedes usarlo, modificarlo y redistribuirlo, manteniendo el aviso de autoría.