DLDLDL, limite MaxMembersParty (10), promoção automática de dono ao sair e remoção quando vazias. Marcadores expiram após SecondsMarkers e têm cooldown no cliente. Comunicação via Tunnel party.
Funcionalidades
Salas temporárias
Crie ou entre em salas com dono, membros, nome e senha opcional, mantidas em memória.
Marcadores compartilhados
Coloque marcadores no mundo (raycast da câmera) visíveis para todos os membros da sala em tempo real.
Cor por passaporte
Cada membro recebe uma cor própria derivada do passaporte (
Passport % #ColorList + 1).Gestão automática
Promoção automática de dono ao sair, limite de membros e remoção da sala quando vazia.
Dependências
vrp
vRP.Passport, FullName, Source.PolyZone
Zonas de área. Também usa
DoesEntityExist, GetEntityCoords.Configuração
client-side/core.lua — render dos marcadores
client-side/core.lua — render dos marcadores
MaxScale 0.012, MinScale 0.006, ScaleDistance 100.0, MarkerCooldown 1000, RenderDistance 500.0.Comandos
Exports
O script disponibiliza os exports abaixo.Room(Passport, source, Radius, Max): membros da sala do passaporte dentro de um raio em torno desource; retornaMembers, #Members.DoesExist(Passport, Players): semPlayers, retorna o id da sala (oufalse); comPlayers, retorna a lista se houver ≥ N membros próximos (raioDefaultDistance).
Eventos
Interfaces Tunnel
O servidor expõe a interfaceparty (Tunnel.bindInterface("party", Core)), consumida pelos NUI callbacks do cliente (GetRooms, GetMembers, CreateRoom, EnterRoom, LeaveRoom, KickRoom).
Recebidos no servidor
Cliente
NUI Callbacks
Banco de Dados
Não usa banco. Salas, membros e marcadores ficam em memória no servidor, perdidos ao reiniciar o resource.
Customização
- Limite de membros:
MaxMembersParty. - Marcadores:
SecondsMarkers(expiração);MarkerCooldown/RenderDistance/ScaleDistance/Min/MaxScale(render). - Distância do
DoesExist:DefaultDistance. - Cores:
ColorList(seleção determinística por passaporte). - Teclas:
RegisterKeyMapping(Partys=G,Markers=botão do meio).

