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).server-side/core.lua → Doors
server-side/core.lua → Doors
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 teclaE (controle 38), com cooldown de 5s.
Exports
Não publica exports Lua. Interface Tunneldoors: 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 tabelaDoors 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).
