Skip to main content
O doors é um sistema de portas (door lock) baseado no door system nativo do GTA V. Registra portas pré-definidas (delegacias, etc.) via AddDoorToSystem. Ao se aproximar dentro do raio, aparece um prompt E para trancar/destrancar, só executado se o jogador tiver o grupo (Permission). O estado fica em memória no servidor e é propagado a todos via eventos. Suporta portas duplas (campo Other).

Funcionalidades

Door system nativo

Portas registradas via AddDoorToSystem, usando o sistema nativo do GTA V.

Sincronização em tempo real

O estado fica em memória no servidor e é propagado a todos os jogadores via eventos.

Controle por permissão

Trancar/destrancar só é executado se o jogador tiver o grupo (Permission).

Portas duplas

Espelhamento de estado entre duas portas via o campo Other.

Dependências

vrp

vRP.Passport, vRP.HasGroup.

PolyZone


Configuração

Sem pasta config/: as portas ficam na tabela Doors em server-side/core.lua (chave = identificador único string).

Adicionar uma porta

1

Crie a entrada

Adicione uma entrada em Doors com chave única (Coords, Hash, Lock, Distance, Permission).
2

Configure portas duplas (opcional)

Para porta dupla, crie duas entradas apontando uma para a outra via Other.
3

Reinicie o recurso

Reinicie o recurso para aplicar a configuração.

Comandos

Nenhum. A interação é pela tecla E (controle 38), com cooldown de 5s.

Exports

Não publica exports Lua. Interface Tunnel doors: Core.Permission(Number) (valida grupo, inverte Lock, espelha Other, sincroniza).

Eventos

Interface Tunnel doors: Core.Permission(Number) valida o grupo, inverte o Lock, espelha Other e sincroniza via doors:Sync (detalhada em Exports).

Banco de Dados

Não usa banco. A tabela Doors fica em memória; alterações em jogo voltam ao Lock da config ao reiniciar.

Customização

Portas

Tabela Doors (server-side/core.lua).

Tecla

Controle 38 em IsControlJustPressed(1,38).

Cooldown

5000 ms.

Comportamento nativo

DoorSystemSetOpenRatio/DoorSystemSetAutomaticRate.
O prompt é renderizado por web-side/ (ações NUI Show/Hide).