O problema da abordagem policial
Abordagem em GTA RP quase sempre termina do mesmo jeito: o policial acha que o
suspeito atirou, o suspeito diz que não, e não existe nada entre a palavra de um
e a do outro. Sobra para o staff arbitrar ou para o RP morrer ali.
O TBS Residuals cria a evidência que faltava.
Como funciona
O oficial abre o tablet, aponta para o jogador mais próximo e consulta. A
interface mostra a ficha do consultado — foto, nome, telefone e passaporte — e a
lista de resíduos, marcando quais deram positivo.
Atirou nos últimos dez minutos? A pólvora aparece. Bebeu, usou ou manipulou
entorpecente? O reagente correspondente acusa, pelo tempo que você configurar.
Cinco resíduos, prontos e configuráveis
| Resíduo | Rótulo | Duração padrão |
|—|—|—|
| Pólvora | Resíduo | 10 minutos |
| Álcool | Reagente | 5 minutos |
| Cocaína | Reagente | 5 minutos |
| Maconha | Reagente | 5 minutos |
| Metanfetamina | Reagente | 5 minutos |
Cada duração é configurável de forma independente, em minutos. Adicionar um
resíduo novo é uma entrada a mais na tabela de configuração, mais a tradução nos
três idiomas.
Expiração automática
Ao ser aplicado, o resíduo agenda a própria remoção. Passado o tempo, some
sozinho — sem cron, sem comando de limpeza e sem acúmulo no banco. Quem correu
rápido o suficiente escapa da perícia, e isso é exatamente o que torna a
mecânica interessante.
Integração por exports
Este é o ponto que define o produto. Cinco exports permitem plugar a perícia em
qualquer coisa que você já tenha rodando:
“`lua
exports[‘tbs_residuals’]:insertResidues(userId, ‘gunpowder’)
exports[‘tbs_residuals’]:removeResidues(userId, false, ‘alcohol’)
exports[‘tbs_residuals’]:removeResidues(userId, true) — todos
exports[‘tbs_residuals’]:getResidues(userId)
exports[‘tbs_residuals’]:consultResidues(source)
exports[‘tbs_residuals’]:OpenResidual(source)
“`
Uma linha no seu script de armas aplica pólvora ao disparar. Uma linha no seu
sistema de drogas aplica o reagente ao consumir. Uma linha no bar aplica álcool.
A perícia passa a cobrir o servidor inteiro sem você reescrever nada.
Permissão resolvida por framework
No QBCore e Qbox, o adapter verifica ACE, aceita o formato `job.<nome>` e já
mapeia os nomes usuais de polícia — `police`, `policia`, `lspd`, `bcso`.
Funciona com o que você tem configurado, sem migração. Em vRP e vRPEX usa o
sistema nativo de permissões.
Avatar do suspeito
Se o seu servidor tem um sistema de rede social com foto de perfil, a ficha
exibe o avatar real do consultado. Se não tiver, cai automaticamente num avatar
padrão — o recurso não quebra nem exige dependência que você não tenha.
Um arquivo, quatro frameworks
| `Config.Framework` | Compatibilidade |
|—|—|
| `qbcore` | QBCore e Qbox (`qb-core` ou `qbx_core`) |
| `vrp` | vRP clássico |
| `vrpex` | vRPEX |
| `custom` | Template aberto — sete funções para preencher |
Métodos não implementados caem num adapter padrão, então o resource nunca quebra
por framework incompleto.
Três idiomas
Português, inglês e espanhol.
Requisitos
– `ox_lib` e `oxmysql`
– QBCore, Qbox, vRP, vRPEX ou base própria via template `custom`
– Opcional: sistema de rede social com avatar, para exibir a foto do consultado
⚠️ IMPORTANTE — LEIA ANTES DE COMPRAR
🔧 Instalação assistida (opcional)
Se preferir que a nossa equipe faça a instalação na sua base, prestamos
esse serviço por uma taxa de R$ 100,00 (aprox. USD 20). O serviço inclui
a instalação completa e os ajustes necessários para o funcionamento
correto no seu servidor.
Inclui: instalação do resource, configuração do framework, ajuste da
permissão policial e teste de funcionamento.
Não inclui: integração dos exports nos seus scripts de arma, droga ou
bebida; integração com scripts de terceiros; ou desenvolvimento de novas
funcionalidades — orçados à parte.
⚙️ Sobre a integração
Este script fornece a perícia e a interface. Para que os resíduos sejam
aplicados, você precisa chamar os exports a partir dos seus próprios
scripts (arma, droga, bebida). É uma linha de código em cada ponto, e a
documentação traz os exemplos prontos. Se preferir que a gente faça essa
integração, orçamos à parte.
🛠️ Suporte a mau funcionamento
Também prestamos suporte para ajustes e correções caso o script não
funcione corretamente na sua base.
⚙️ Configuração aberta
Resíduos, durações, permissão policial e textos ficam em arquivos abertos
e editáveis. A interface é entregue compilada.
💬 Suporte
Todo o atendimento é feito pelo nosso Discord:
https://discord.gg/8SZ3KVYxr5








