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ó vê 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
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 Tunnelmarkers (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): sprite1, display4, escala0.65.

