Skip to main content
O five-punishments centraliza punições aplicadas por staff via comandos, com persistência em banco, restauração ao reconectar e HUD para o jogador punido. As punições block/prison ficam em memória, são persistidas em five_punishments e restauradas no Connect.

Funcionalidades

Amarrar (block)

Desativa controles do jogador por tempo determinado (sem teleporte).

Prisão na ilha (prison)

Teleporta para a ilha e mantém no raio; revive se cair; solta ao expirar.

Ban permanente (ban)

Via vRP.SetBanned (+ opcional PL_PROTECT).

Ban temporário (tempban)

Bane por tempo, bloqueia no playerConnecting pela license, expira sozinho.

Dependências

vrp

Framework base. Obrigatório.

oxmysql

Persistência das punições. Obrigatório.

keyboard

Entradas dos comandos via janelas de teclado. Obrigatório.
Opcionais: five_logs, PL_PROTECT (anti-cheat) e Notify.

Configuração


Comandos

As entradas são pedidas por janelas de teclado (não por argumentos). A permissão segue Punishments.Levels.
Formato de tempo: número + m/h/d (sem unidade = minutos).

Localizações

As localizações são definidas em config/config.lua (tabela Punishments). Não há NPCs, blips ou lojas: apenas os pontos da prisão na ilha.

Exports

Exports disponíveis nos lados servidor e cliente.

Banco de Dados

A tabela five_punishments é criada automaticamente.
O tempban usa license/expires para bloquear no login.

Customização

  • Comandos/permissões: Punishments.Commands, Permission, Levels.
  • Prisão: PrisonCoords, PrisonRadius, PrisonRelease.
  • Integrações: isoladas em config/functions.lua (vRP, oxmysql, five_logs, PL_PROTECT).
  • Controles bloqueados: thread em client-side/core.lua (DisableControlAction).