Pular para o conteúdo

convertDynamicProp

Cliente Objetos

Tira um pedaço do mapa estático do mundo e põe no lugar um objeto programável — apenas nesta máquina.

object convertDynamicProp ( number modelo, number x, number y, number z [, number rx = 0, number ry = 0, number rz = 0, number interior = 0 ] )
NomeTipoPadrãoDescrição
modelonumber—ID do modelo do pedaço do mapa, de 1 a 65535.
x, y, znumber—Posição do pedaço, ou um Vector3 no lugar dos três números.
rx, ry, rznumber0Rotação da cópia, em graus — ou um Vector3 no lugar dos três números.
interiornumber0O interior de onde o pedaço do mapa é tirado. 0 é o mundo exterior.

O novo objeto, e quantos objetos do mapa a chamada tirou do mundo naquela posição — 0 quando nada daquele modelo foi encontrado lá. As falhas dão aviso no console de debug e devolvem apenas um false: um modelo inválido, uma posição inválida, objetos indisponíveis nesta máquina, ou o elemento que não pôde ser criado.

Se o mundo do jogo ainda estiver carregando, o objeto ainda é criado e devolvido com 0 removidos, e um aviso pede que você espere o onClientPlayerReady.

A cópia é um objeto comum do cliente: existe apenas nesta máquina, é destruída junto com o resource e fica no lugar até você fazer algo com ela — mova-a com as funções compartilhadas, ou entregue-a à física com setElementDynamicPhysics.

Esta é a versão de cliente do createDynamicProp do servidor: a função do servidor cria um prop vivo para todos de uma vez, esta troca um pedaço do mapa por uma cópia programável em uma máquina só.

-- tira a cerca do mapa e põe no lugar uma cópia programável
local cerca, removidos = convertDynamicProp(3260, 1714.0, -1910.0, 13.2)
if removidos > 0 then
-- o pedaço do mapa sumiu; agora derruba a cópia
setElementDynamicPhysics(cerca, true)
end