Pular para o conteúdo

createWater

Compartilhada Mundo OOP Water.create(...)Water(...)

Cria uma superfície de água.

water createWater ( number x1, number y1, number z1, number x2, number y2, number z2, number x3, number y3, number z3 [, number x4, number y4, number z4 ] [, bool raso = false ] )
NomeTipoPadrãoDescrição
x1, y1, z1number—Primeiro vértice.
x2, y2, z2number—Segundo vértice.
x3, y3, z3number—Terceiro vértice.
x4, y4, z4number—Quarto vértice. Se você passar os três, a água vira um quadrilátero em vez de um triângulo.
rasoboolfalseSe a água é rasa.

O elemento de água criado, ou false se não foi possível criá-lo.

O quarto vértice é opcional em bloco: ou você passa x4, y4 e z4, ou nenhum deles. O argumento raso vem sempre por último, seja com três ou com quatro vértices.

-- piscina retangular no nível 10
local piscina = createWater(
0, 0, 10,
50, 0, 10,
0, 50, 10,
50, 50, 10
)
-- triângulo raso
local poca = createWater(100, 100, 5, 120, 100, 5, 100, 120, 5, true)

Os vértices também podem ficar fora do mapa original. O cliente aceita a superfície desde que o x e o y de cada vértice estejam dentro de ±12000 da origem — como no MTA o limite é ±3000 — e coloca o que passa dos limites originais num conjunto estendido, que desenha e consulta como qualquer outra água. O z não é limitado, e o servidor não confere as coordenadas: uma superfície que o cliente não aceita existe no servidor mas nunca aparece no jogo.

Para esconder o próprio oceano — um dique seco, por exemplo — veja a setOceanHole, somente no servidor.