floors), cada um com coordenadas próprias. Ao interagir, o jogador vê a lista de andares (o andar atual é calculado por proximidade e fica desabilitado) e seleciona o destino. A lista é filtrada por permissão no servidor; o andar de origem nunca é ocultado.
Funcionalidades
Teleporte por andar
Painel NUI lista os andares disponíveis e teleporta o jogador ao destino escolhido.
Andar atual desabilitado
O andar de origem é calculado por proximidade e fica desabilitado na lista.
Restrição por permissão
Andares com
permission só aparecem para quem tem acesso (exceto o de origem).Fade e som
Transição com fade de tela e som ao mudar de andar.
Dependências
vrp
vRP.Passport, vRP.HasTable, vRP.HasPermission.sleepless_interact
Cria os pontos (único sistema implementado).
Runtime:
Notify, sounds:source, Theme.main (prioridade na cor).Configuração
config/config.lua (tabela Elevator):
config/config.lua — Tema, interação e elevadores
config/config.lua — Tema, interação e elevadores
floor): label, coords ({x,y,z[,heading]}; teleporta em z-1) e permission opcional (string → HasPermission, ou tabela → HasTable). Andares com permission só aparecem para quem tem acesso (exceto o andar de origem).Já vêm 14 elevadores configurados (Hospital, Torre, DP Civil, etc.).
Comandos
Nenhum (interação porsleepless_interact).
Localizações
Definidas emElevator.Locations (config/config.lua). São 14 elevadores; cada andar (floor) é um ponto de interação/teleporte (o teleporte ocorre em z-1). Por serem muitos pontos (mais de 30 no total), segue a contagem de andares por elevador com uma coordenada representativa de cada; a lista completa está em Elevator.Locations.
A config tem 14 entradas em
Elevator.Locations (cada andar de cada elevador é um ponto). Andares com campo permission (ex.: Escritório/Garagem da Vanilla Sul, Lavagem3) só aparecem para quem tem acesso.Exports
Nenhum. Eventos úteis para integração:Banco de Dados
Nenhum. Permissões via vRP.Customização
- Novo elevador: adicione uma entrada em
Elevator.Locationscom sua listafloors. - Andares: edite
floors(lembre quez-1é o destino). - Restrição por andar/elevador: campo
permission(string ou tabela). - Ponto de interação:
Elevator.Interaction.Sleepless. - Cor:
Elevator.ThemeColor(ouTheme.main).

