PT-BR/Visibility: Difference between revisions
(Created page with "O sistema de visibilidade para marker e blips funciona pela seguinte regra: se algo é visível para um determinado elemento, ele também é visível para todos os filhos dess...") |
m (Myonlake moved page Visibility/PT-BR to PT-BR/Visibility) |
Latest revision as of 16:53, 21 February 2021
O sistema de visibilidade para marker e blips funciona pela seguinte regra: se algo é visível para um determinado elemento, ele também é visível para todos os filhos desse elemento. Além disso, tudo fica visível para o elemento raiz por padrão.
Isso significa que, se você quiser fazer, por exemplo, um blip visível apenas para alguns jogadores específicos, você precisa fazer duas coisas:
- Faça o blip ficar invisível para o elemento root (todos), usando setElementVisibleTo. Agora nenhum jogador está vendo o blip.
- Faça o blip ficar visível para os jogadores que forem especificados na função usada acima.
A mesma coisa pode ser feita para markers.
Dica: Se você deseja que apenas algo seja visível para determinados jogadores, a coisa mais eficiente e com menos erros é, quando criar o elemento em vez da visibilidade padrão do root, defina isto para resourceRoot (nenhum jogador verá pois nenhum jogador é filho de resourceRoot) e então use setElementVisibleTo nos jogadores especificados. Caso contrário, há uma chance de que os jogadores vejam o blip por uma fração de segundo, pois o blip é criado, mas depois destruído.
Isso é ruim (chance de ser visto no minimapa por cerca de 50ms):
a = createBlip(0, 0, 0, 41) setElementVisibleTo(a, root, false) setElementVisibleTo(a, algumJogador, true)
Já a seguinte forma é bem mais adequada:
a = createBlip(0, 0, 0, 41, 1, 2, 3, 4, 5, 6, 9999, resourceRoot) setElementVisibleTo(a, algumJogador, true)