ai-prison
Penas de prisão contadas pelo servidor - itens retirados no portão, trabalho na prisão, uma cantina e fugas com tempo extra.
O ai-prison cuida das penas de prisão. A polícia manda um jogador algemado para a prisão pelo seu menu, os administradores com um comando, e outros scripts através do AI Core. O servidor conta os minutos, então um jogador não consegue alterá-los. O trabalho na prisão encurta a pena, uma cantina dá refeições grátis, e sair da área da prisão traz o jogador de volta com tempo extra.
O que faz no jogo
- Entrando. O jogador é levado para um ponto de cela aleatório e recebe uma notificação com os minutos. Quando Take items at the gate está ligado, o inventário inteiro é retirado e guardado no personagem.
- O relógio. Um minuto de pena passa a cada minuto no jogo. Quando Count time offline está ligado, o tempo fora do servidor também conta. O jogador recebe uma notificação com o tempo restante na entrada, a cada 10 minutos e a cada minuto dos últimos 5. O menu radial mostra Sentence enquanto ele está preso.
- Trabalho na prisão. Pontos de trabalho (caixas de fusíveis por padrão) aparecem só para jogadores presos. Trabalhar roda uma barra de progresso; no fim, a pena fica mais curta pelos minutos do ponto. Cada ponto tem sua própria espera antes que o mesmo personagem possa trabalhar ali de novo.
- Cantina. Um balcão onde jogadores presos pegam um item de refeição de graça, uma vez a cada Wait between meals.
- Fugas. A cada 10 segundos o servidor verifica onde cada jogador preso está. Fora da área da prisão, o jogador é mandado de volta para uma cela com minutos extras, e a polícia recebe um alerta quando Alert the police está ligado.
- Soltura. Quando o tempo é cumprido (ou a polícia ou um administrador o solta), o jogador é levado para o ponto de soltura e recebe de volta os itens retirados.
- Registros. Toda prisão escreve um registro
jailno MDT da polícia quando um estiver rodando.
Instalação
Instalado pela receita do AI Core. À mão: ensure ai-prison depois de ensure ai-core. Ele precisa do ai-core e do OneSync. Ele não usa nenhuma tabela própria no banco de dados: a pena é guardada no personagem.
A prisão padrão é a Bolingbroke Penitentiary, com 11 pontos de cela, uma área de 16 cantos, 7 pontos de trabalho em caixas de fusíveis e uma cantina que dá burger. Garanta que o item de refeição exista no seu inventário, ou mude-o.
Configurações do painel
Painel de administração > Prison. Os padrões vêm de data/settings.json e data/tasks.json.
Aba Prison
Cells and release: um jogador preso começa em um ponto de cela aleatório e sai pelo ponto de soltura quando o tempo é cumprido.
| Configuração | O que muda | Padrão |
|---|---|---|
| Cell points | Até 30 pontos (posição e direção) onde os jogadores presos aparecem. | 11 celas em Bolingbroke |
| Release point | Onde um jogador fica depois que a pena acaba (do lado de fora do portão). | 1848.13, 2586.05, 44.67 |
Prison area: um jogador preso fora desta área conta como fugindo.
| Configuração | O que muda | Unidade | Padrão |
|---|---|---|---|
| Area corners | Ande ao redor dos muros da prisão e adicione um canto em cada curva (pelo menos 3, no máximo 32). | 16 cantos | |
| Area height | Metros acima e abaixo dos cantos que ainda contam como dentro. 5-200. | m | 200 |
Canteen: um balcão onde jogadores presos pegam uma refeição de graça.
| Configuração | O que muda | Unidade | Padrão |
|---|---|---|---|
| Canteen counter | Onde fica o ponto da cantina. | 1777.59, 2560.52, 44.62 | |
| Meal item | O item entregue; vazio fecha a cantina. | burger | |
| Items per meal | Quantas unidades do item uma refeição dá. 1-10. | 1 | |
| Wait between meals | Minutos antes que o mesmo personagem pegue outra refeição. 0-240. | min | 10 |
Aba Rules
Sentence: o servidor conta os minutos; os jogadores não conseguem alterá-los.
| Configuração | O que muda | Unidade | Padrão |
|---|---|---|---|
| Longest sentence | Penas mais longas da polícia ou de administradores são cortadas para isso. 1-10.000. | min | 120 |
| Count time offline | Ligado: os minutos passam também enquanto o jogador está fora. Desligado: só o tempo no jogo conta. | desligado | |
| Take items at the gate | Ligado: o inventário é retirado ao ser preso e devolvido na soltura. | ligado |
Escapes
| Configuração | O que muda | Unidade | Padrão |
|---|---|---|---|
| Extra time for an escape | Minutos adicionados cada vez que um jogador preso é encontrado fora da área. 0-600. | min | 5 |
| Alert the police | Envia um alerta à polícia com a posição da fuga. | ligado |
Aba Prison work
Um registro por ponto de trabalho. Apagar um ponto significa que os jogadores não podem mais trabalhar ali.
| Configuração | O que muda | Unidade | Padrão |
|---|---|---|---|
| Name | O nome do ponto, mostrado no aviso dele ("Work: Fuse box 1"). | vazio | |
| Place | Onde o jogador trabalha. Fique ali e use sua posição. | 0, 0, 0 | |
| Work time | Quanto tempo a barra de progresso roda. 3-120. | s | 10 |
| Minutes served | Quanto a pena fica mais curta a cada vez. 0-60. | min | 1 |
| Wait before working here again | Segundos antes que o mesmo personagem possa trabalhar neste ponto de novo. 0-3600. | s | 120 |
Comandos
| Comando | Argumentos | Quem pode usar | O que faz |
|---|---|---|---|
/jail | id (id do servidor do jogador), minutes (número) | administradores do ai-core (ACE ai.admin), o console do servidor, ou qualquer um com permissão command.jail | Manda um jogador para a prisão. Os minutos são cortados para Longest sentence. |
/unjail | id (id do servidor do jogador) | administradores do ai-core, o console, ou command.unjail | Solta um jogador na hora, com os itens dele. |
Os policiais prendem pelo menu do ai-police (Send to prison); eles não precisam do comando.
Teclas
Nenhum. Os pontos de trabalho e a cantina são pontos de interação (aviso com E, ou uma opção de target, conforme o Interaction style do ai-core).
O que ele substitui
Sem fxProvide. Ele guarda a pena na chave de metadata de personagem injail, a chave que o QBCore usa, então scripts QB que leem ou escrevem injail funcionam com ele. Um script de polícia QB que define injail pela ponte começa uma pena no ai-prison; defini-lo como 0 solta.
Outros scripts de prisão
A camada de prisão do AI Core também suporta qb-prison, rcore_prison, xt-prison e tgiann-policejob. Pare o ai-prison e inicie um deles: o ai-police e todos os outros scripts continuam prendendo através do AI Core. Veja Compatibilidade.
Limites conhecidos
- Com Count time offline desligado, um jogador que sai mantém os minutos restantes até voltar.
- Prender um jogador que já está preso define a nova pena; os itens guardados na primeira prisão continuam guardados.
- Um inventário cheio na soltura não consegue receber todos os itens de volta; o que não coube é escrito no log do servidor.
- Canal de log:
prison.
ai-policealert para desenvolvedores
Como enviar um alerta da polícia que chega ao ai-policealert (ou a qualquer outro script de alerta), os campos de DispatchAlert, e o próprio export do ai-policealert.
ai-prison para desenvolvedores
Prender, soltar e o tempo restante pela camada de prisão do AI Core, os exports do servidor do ai-prison, e a metadata de personagem que ele mantém.