Skip to main content
O five-elevator cria pontos de interação em coordenadas pré-definidas. Cada “elevador” é um conjunto de andares (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):
Cada andar (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 por sleepless_interact).

Localizações

Definidas em Elevator.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.Locations com sua lista floors.
  • Andares: edite floors (lembre que z-1 é o destino).
  • Restrição por andar/elevador: campo permission (string ou tabela).
  • Ponto de interação: Elevator.Interaction.Sleepless.
  • Cor: Elevator.ThemeColor (ou Theme.main).