AI Core
Trabajos y serviciosai-prison

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 jail en 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.

AjusteQué cambiaPor defecto
Cell pointsHasta 30 puntos (posición y orientación) donde aparecen los jugadores encarcelados.11 celdas en Bolingbroke
Release pointDonde 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.

AjusteQué cambiaUnidadPor defecto
Area cornersRecorre los muros de la prisión y añade una esquina en cada giro (al menos 3, como mucho 32).16 esquinas
Area heightMetros por encima y por debajo de las esquinas que siguen contando como dentro. 5-200.m200

Canteen (cantina): un mostrador donde los jugadores encarcelados reciben una comida gratis.

AjusteQué cambiaUnidadPor defecto
Canteen counterDónde está el punto de la cantina.1777.59, 2560.52, 44.62
Meal itemEl objeto que se reparte; vacío cierra la cantina.burger
Items per mealCuántas unidades del objeto da una comida. 1-10.1
Wait between mealsMinutos antes de que el mismo personaje reciba otra comida. 0-240.min10

Pestaña Rules

Sentence (condena): el servidor cuenta los minutos; los jugadores no pueden cambiarlos.

AjusteQué cambiaUnidadPor defecto
Longest sentenceLas condenas más largas de policías o administradores se cortan a esto. 1-10,000.min120
Count time offlineActivado: los minutos pasan también mientras el jugador no está. Desactivado: solo cuenta el tiempo en el juego.desactivado
Take items at the gateActivado: el inventario se retira al encarcelar y se devuelve al liberar.activado

Escapes (fugas)

AjusteQué cambiaUnidadPor defecto
Extra time for an escapeMinutos que se suman cada vez que se encuentra a un jugador encarcelado fuera del área. 0-600.min5
Alert the policeEnví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í.

AjusteQué cambiaUnidadPor defecto
NameEl nombre del punto, mostrado en su aviso ("Work: Fuse box 1").vacío
PlaceDonde trabaja el jugador. Ponte allí y usa tu posición.0, 0, 0
Work timeCuánto dura la barra de progreso. 3-120.s10
Minutes servedCuánto se acorta la condena cada vez. 0-60.min1
Wait before working here againSegundos antes de que el mismo personaje pueda volver a trabajar en este punto. 0-3600.s120

Comandos

ComandoArgumentosQuién puede usarloQué hace
/jailid (id de servidor del jugador), minutes (número)administradores de ai-core (ACE ai.admin), la consola del servidor, o cualquiera con command.jailEnvía a un jugador a prisión. Los minutos se cortan a Longest sentence.
/unjailid (id de servidor del jugador)administradores de ai-core, la consola, o command.unjailLibera 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.

En esta página