Skip to main content
O prison é o sistema de prisão da penitenciária de Bolingbroke. Enquanto o estado Prison do jogador estiver ativo, o cliente cria uma PolyZone da penitenciária (sai da zona → teleporta de volta ao centro), dispara o tick de serviço a cada 60s e revive o preso automaticamente quando a vida cai a ≤ 100. A gravação do tempo de prisão fica no vRP (vRP.UpdatePrison); este recurso apenas a aciona.

Funcionalidades

Confinamento na zona

O preso é mantido dentro da PolyZone da penitenciária; ao sair, é teleportado de volta ao centro.

Cumprimento de serviço

Tick a cada 60s reduz a pena via vRP.UpdatePrison.

Revive automático

Quando a vida cai a ≤ 100, o preso é revivido automaticamente.

Ferramentas policiais

Apreensão de itens (prison:Itens) e consulta de dono por placa (prison:Plate).

Dependências

vrp

Framework base e vRP.UpdatePrison.

PolyZone

Área da penitenciária.

inventory

CleanWeapons.

survival

Revive. Também depende de keyboard.

Configuração

Sem pasta config/ — os valores ficam no código.
Cooldown de 60s por tick; cada tick chama vRP.UpdatePrison(Passport).

Eventos

A tabela abaixo lista os eventos do servidor.

Banco de Dados

Não executa SQL direto. vRP.UpdatePrison roda a query characters/ReducePrison (reduz Prison na tabela characters). A entrada na prisão (Prison > 0) é feita por outros recursos (MDT, etc.).

Customização

  • Localização: PolyPrison e Center (client-side/core.lua); o Center deve estar dentro do polígono.
  • Ritmo da pena: intervalo do tick (cliente) e cooldown (servidor); o desconto efetivo depende de vRP.UpdatePrison.
  • Revive: limite de vida, intervalo, atraso e vida restaurada.
  • Restrição policial: string "Policia" em vRP.HasService.