Pular para o conteúdo

createMarker

Compartilhada Marcadores OOP Marker.create(...)Marker(...)

Cria um marcador em uma posição do mundo.

-- servidor
marker createMarker ( number x, number y, number z [, string tipo = "default", number tamanho = 4.0, number r = 0, number g = 0, number b = 255, number a = 255, element visivelPara = root, bool ignorarLimiteAlpha = false ] )
-- cliente
marker createMarker ( number x, number y, number z [, string tipo = "default", number tamanho = 4.0, number r = 0, number g = 0, number b = 255, number a = 255, bool ignorarLimiteAlpha = false ] )
NomeTipoPadrãoDescrição
x, y, znumber—Posição do marcador.
tipostring"default"Um dos tipos da tabela acima.
tamanhonumber4.0Raio do marcador em unidades do jogo.
rnumber0Canal vermelho, 0 – 255.
gnumber0Canal verde, 0 – 255.
bnumber255Canal azul, 0 – 255.
anumber255Opacidade, 0 – 255.
visivelParaelementrootSó no servidor. Elemento que enxerga o marcador. Com o root, todos veem.
ignorarLimiteAlphaboolfalsePermite que checkpoints e setas usem a opacidade real.

O marcador criado, ou false se o tipo for desconhecido ou se algum canal de cor estiver fora de 0 – 255. No servidor também devolve false se visivelPara receber um valor que não é um elemento válido.

No cliente os canais de cor são tratados de outro jeito: um canal negativo faz a chamada falhar com um aviso, e um valor acima de 255 não é recusado, mas dá a volta (só o byte mais baixo é mantido, então 300 vira 44). Um tipo desconhecido devolve false lá sem aviso, e ignorarLimiteAlpha só é mantido em marcadores "checkpoint" e "arrow".

-- servidor: entrada de loja, cilindro verde no chão
local entrada = createMarker(1315.0, -898.0, 39.5, "cylinder", 1.5, 0, 255, 0, 180)
addEventHandler("onMarkerHit", entrada, function(jogador)
outputDebugString("Bem-vindo à loja!")
end)
-- cliente: mesmo marcador, com a opacidade real, só nesta tela
local entrada = createMarker(1315.0, -898.0, 39.5, "cylinder", 1.5, 0, 255, 0, 180, true)