Skip to main content
O markers mantém no servidor uma lista de jogadores “ativos” (Players) com Permission e Level. Quando um entra, os clientes criam um blip: AddBlipForEntity (jogador renderizado, nome ! <Permission> : <Nível>) ou AddBlipForCoord (no mapa do menu de pausa, posição via vSERVER.Users()). Um jogador só os blips de um grupo se possuir a permissão (StateBag player:<Source>) ou uma permissão “pai” em ParentGroups. A renderização exige state.Active e state.Markers verdadeiros e o minimapa/mapa aberto. A cor do blip vem do campo Markers do grupo em vrp/config/Global.lua; grupos sem Markers não geram blips.

Funcionalidades

Blips dinâmicos

Mostra a localização de jogadores de um grupo no minimapa e no mapa de pausa.

Visibilidade por permissão

Só vê os blips quem tem a permissão do grupo (StateBag) ou um grupo pai.

Herança de grupos

ParentGroups permite que um grupo pai enxergue os blips das permissões filhas.

Cores por grupo

Cor definida pelo campo Markers do grupo em vrp/config/Global.lua.

Dependências

vrp

Configs Groups/Hierarchy e StateBags.

PolyZone

Suporte de zonas.

Configuração

Tabela ParentGroups: mapeia um grupo pai para permissões filhas (quem tem o pai enxerga os blips das filhas).

Exports

Ambos server-side.

Enter(source, Permission, Level)

Adiciona/atualiza o jogador na lista. Permission obrigatória; Level padrão 1. Avisa os demais (markers:Add) e envia a lista ao próprio (markers:Full).

Exit(source)

Remove o jogador e dispara markers:Remove.
O cliente também consome vSERVER.Users() (Tunnel markers), que devolve { Level, Permission, Coords } de cada ativo.

Eventos

Publica a interface Tunnel markers (tabela Core) no servidor, expõe Users() ao cliente.

Customização

  • ParentGroups (shared-side/shared.lua): herança de visibilidade.
  • Groups[Permission].Markers / Hierarchy (vrp/config/Global.lua): habilita o blip, define cor e nomes de nível.
  • Aparência (CreateOrUpdateBlip): sprite 1, display 4, escala 0.65.