Skip to main content
O party permite que jogadores criem ou entrem em salas temporárias (em memória), com dono, membros, nome e senha opcional. Membros da mesma sala colocam marcadores no mundo (raycast da câmera) visíveis para todos, cada um com cor própria derivada do passaporte. Salas têm id 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

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 de source; retorna Members, #Members.
  • DoesExist(Passport, Players): sem Players, retorna o id da sala (ou false); com Players, retorna a lista se houver ≥ N membros próximos (raio DefaultDistance).

Eventos

Interfaces Tunnel

O servidor expõe a interface party (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).