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.client-side/core.lua — zona, tick e revive
client-side/core.lua — zona, tick e revive
server-side/core.lua — cooldown do tick
server-side/core.lua — cooldown do tick
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:
PolyPrisoneCenter(client-side/core.lua); oCenterdeve 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"emvRP.HasService.

