AI Core
Empregos e serviçosai-prison

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 jail no 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çãoO que mudaPadrão
Cell pointsAté 30 pontos (posição e direção) onde os jogadores presos aparecem.11 celas em Bolingbroke
Release pointOnde 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çãoO que mudaUnidadePadrão
Area cornersAnde ao redor dos muros da prisão e adicione um canto em cada curva (pelo menos 3, no máximo 32).16 cantos
Area heightMetros acima e abaixo dos cantos que ainda contam como dentro. 5-200.m200

Canteen: um balcão onde jogadores presos pegam uma refeição de graça.

ConfiguraçãoO que mudaUnidadePadrão
Canteen counterOnde fica o ponto da cantina.1777.59, 2560.52, 44.62
Meal itemO item entregue; vazio fecha a cantina.burger
Items per mealQuantas unidades do item uma refeição dá. 1-10.1
Wait between mealsMinutos antes que o mesmo personagem pegue outra refeição. 0-240.min10

Aba Rules

Sentence: o servidor conta os minutos; os jogadores não conseguem alterá-los.

ConfiguraçãoO que mudaUnidadePadrão
Longest sentencePenas mais longas da polícia ou de administradores são cortadas para isso. 1-10.000.min120
Count time offlineLigado: os minutos passam também enquanto o jogador está fora. Desligado: só o tempo no jogo conta.desligado
Take items at the gateLigado: o inventário é retirado ao ser preso e devolvido na soltura.ligado

Escapes

ConfiguraçãoO que mudaUnidadePadrão
Extra time for an escapeMinutos adicionados cada vez que um jogador preso é encontrado fora da área. 0-600.min5
Alert the policeEnvia 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çãoO que mudaUnidadePadrão
NameO nome do ponto, mostrado no aviso dele ("Work: Fuse box 1").vazio
PlaceOnde o jogador trabalha. Fique ali e use sua posição.0, 0, 0
Work timeQuanto tempo a barra de progresso roda. 3-120.s10
Minutes servedQuanto a pena fica mais curta a cada vez. 0-60.min1
Wait before working here againSegundos antes que o mesmo personagem possa trabalhar neste ponto de novo. 0-3600.s120

Comandos

ComandoArgumentosQuem pode usarO que faz
/jailid (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.jailManda um jogador para a prisão. Os minutos são cortados para Longest sentence.
/unjailid (id do servidor do jogador)administradores do ai-core, o console, ou command.unjailSolta 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.

Nesta página