ai-prison
Condenas de cárcel contadas por el servidor - objetos retirados en la entrada, trabajo en prisión, una cantina y fugas con tiempo extra.
ai-prison gestiona las condenas de cárcel. La policía envía a prisión a un jugador esposado desde su menú, los administradores con un comando y otros scripts a través de AI Core. El servidor cuenta los minutos, así que un jugador no puede cambiarlos. El trabajo en prisión acorta la condena, una cantina reparte comidas gratis, y salir del área de la prisión devuelve al jugador con tiempo extra.
Qué hace en el juego
- Entrar. El jugador se mueve a un punto de celda al azar y recibe una notificación con los minutos. Cuando Take items at the gate está activado, se le retira todo el inventario y se guarda en el personaje.
- El reloj. Pasa un minuto de condena por cada minuto en el juego. Cuando Count time offline está activado, el tiempo fuera del servidor también cuenta. El jugador recibe una notificación con el tiempo restante al entrar, cada 10 minutos y cada minuto de los últimos 5. El menú radial muestra Sentence mientras está encarcelado.
- Trabajo en prisión. Los puntos de trabajo (cajas de fusibles por defecto) solo se muestran a los jugadores encarcelados. Trabajar lanza una barra de progreso; al final la condena se acorta en los minutos del punto. Cada punto tiene su propia espera antes de que el mismo personaje pueda volver a trabajar allí.
- Cantina. Un mostrador donde los jugadores encarcelados reciben un objeto de comida gratis, una vez cada Wait between meals.
- Fugas. Cada 10 segundos el servidor comprueba dónde está cada jugador encarcelado. Fuera del área de la prisión, el jugador vuelve a una celda con minutos extra, y la policía recibe una alerta cuando Alert the police está activado.
- Liberación. Cuando se cumple el tiempo (o un policía o administrador lo libera), el jugador se mueve al punto de liberación y recupera los objetos retirados.
- Registros. Cada encarcelamiento escribe un registro
jailen el MDT policial cuando hay uno en marcha.
Instalación
Lo instala la receta de AI Core. A mano: ensure ai-prison después de ensure ai-core. Necesita ai-core y OneSync. No usa tabla de base de datos propia: la condena se guarda en el personaje.
La prisión por defecto es Bolingbroke Penitentiary, con 11 puntos de celda, un área de 16 esquinas, 7 puntos de trabajo en cajas de fusibles y una cantina que reparte burger. Asegúrate de que el objeto de comida existe en tu inventario, o cámbialo.
Ajustes del panel
Panel de administración > Prison. Los valores por defecto vienen de data/settings.json y data/tasks.json.
Pestaña Prison
Cells and release (celdas y liberación): un jugador encarcelado empieza en un punto de celda al azar y sale por el punto de liberación cuando cumple el tiempo.
| Ajuste | Qué cambia | Por defecto |
|---|---|---|
| Cell points | Hasta 30 puntos (posición y orientación) donde aparecen los jugadores encarcelados. | 11 celdas en Bolingbroke |
| Release point | Donde queda un jugador al terminar la condena (fuera de la entrada). | 1848.13, 2586.05, 44.67 |
Prison area (área de la prisión): un jugador encarcelado fuera de esta área cuenta como fugado.
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Area corners | Recorre los muros de la prisión y añade una esquina en cada giro (al menos 3, como mucho 32). | 16 esquinas | |
| Area height | Metros por encima y por debajo de las esquinas que siguen contando como dentro. 5-200. | m | 200 |
Canteen (cantina): un mostrador donde los jugadores encarcelados reciben una comida gratis.
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Canteen counter | Dónde está el punto de la cantina. | 1777.59, 2560.52, 44.62 | |
| Meal item | El objeto que se reparte; vacío cierra la cantina. | burger | |
| Items per meal | Cuántas unidades del objeto da una comida. 1-10. | 1 | |
| Wait between meals | Minutos antes de que el mismo personaje reciba otra comida. 0-240. | min | 10 |
Pestaña Rules
Sentence (condena): el servidor cuenta los minutos; los jugadores no pueden cambiarlos.
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Longest sentence | Las condenas más largas de policías o administradores se cortan a esto. 1-10,000. | min | 120 |
| Count time offline | Activado: los minutos pasan también mientras el jugador no está. Desactivado: solo cuenta el tiempo en el juego. | desactivado | |
| Take items at the gate | Activado: el inventario se retira al encarcelar y se devuelve al liberar. | activado |
Escapes (fugas)
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Extra time for an escape | Minutos que se suman cada vez que se encuentra a un jugador encarcelado fuera del área. 0-600. | min | 5 |
| Alert the police | Envía una alerta policial con la posición de la fuga. | activado |
Pestaña Prison work
Un registro por punto de trabajo. Borrar un punto significa que los jugadores ya no pueden trabajar allí.
| Ajuste | Qué cambia | Unidad | Por defecto |
|---|---|---|---|
| Name | El nombre del punto, mostrado en su aviso ("Work: Fuse box 1"). | vacío | |
| Place | Donde trabaja el jugador. Ponte allí y usa tu posición. | 0, 0, 0 | |
| Work time | Cuánto dura la barra de progreso. 3-120. | s | 10 |
| Minutes served | Cuánto se acorta la condena cada vez. 0-60. | min | 1 |
| Wait before working here again | Segundos antes de que el mismo personaje pueda volver a trabajar en este punto. 0-3600. | s | 120 |
Comandos
| Comando | Argumentos | Quién puede usarlo | Qué hace |
|---|---|---|---|
/jail | id (id de servidor del jugador), minutes (número) | administradores de ai-core (ACE ai.admin), la consola del servidor, o cualquiera con command.jail | Envía a un jugador a prisión. Los minutos se cortan a Longest sentence. |
/unjail | id (id de servidor del jugador) | administradores de ai-core, la consola, o command.unjail | Libera a un jugador al momento, con sus objetos. |
Los agentes de policía encarcelan desde el menú de ai-police (Send to prison); no necesitan el comando.
Teclas
Ninguna. Los puntos de trabajo y la cantina son puntos de interacción (aviso con E, o una opción de target, según el Interaction style de ai-core).
A qué sustituye
No tiene fxProvide. Guarda la condena en la clave de metadata de personaje injail, la clave que usa QBCore, así que los scripts de QB que leen o escriben injail funcionan con él. Un script de policía de QB que fija injail a través del puente empieza una condena en ai-prison; ponerlo a 0 libera.
Otros scripts de prisión
La capa de prisión de AI Core también soporta qb-prison, rcore_prison, xt-prison y tgiann-policejob. Detén ai-prison e inicia uno de ellos: ai-police y todos los demás scripts siguen encarcelando a través de AI Core. Mira Compatibilidad.
Límites conocidos
- Con Count time offline desactivado, un jugador que se va conserva los minutos restantes hasta que vuelve.
- Encarcelar a un jugador que ya está encarcelado fija la nueva condena; los objetos guardados en el primer encarcelamiento siguen guardados.
- Un inventario lleno al liberar no puede recuperar todos los objetos; lo que no cupo se escribe en el log del servidor.
- Canal de logs:
prison.
ai-policealert para desarrolladores
Cómo enviar una alerta policial que llegue a ai-policealert (o a cualquier otro script de alertas), los campos de DispatchAlert y el export propio de ai-policealert.
ai-prison para desarrolladores
Encarcelar, liberar y tiempo restante a través de la capa de prisión de AI Core, los exports de servidor de ai-prison y la metadata de personaje que guarda.