Pular para o conteúdo

createDynamicProp

Servidor Objetos

Cria um prop dinâmico: um objeto que o motor de física simula desde o momento em que é criado. Ele é feito para substituir um pedaço do mapa estático — quando o prop aparece no mundo na máquina de um jogador, essa máquina tira do mundo o objeto do mapa na posição do prop e a cópia viva assume o lugar dele.

object createDynamicProp ( number modelo, number x, number y, number z [, number rx = 0, number ry = 0, number rz = 0 ] )
NomeTipoPadrãoDescrição
modelonumber—ID do modelo, de 1 a 65535.
x, y, znumber—Posição do prop, sobre o pedaço do mapa que ele substitui.
rxnumber0Rotação em torno do eixo X, em graus. Envolvida na faixa 0 – 360.
rynumber0Rotação em torno do eixo Y, em graus. Envolvida na faixa 0 – 360.
rznumber0Rotação em torno do eixo Z, em graus. Envolvida na faixa 0 – 360.

O novo prop, ou false com um aviso no console de debug: um modelo inválido, uma posição não finita, ou o motor sem espaço para mais um objeto (Failed to create dynamic prop).

Um prop é simulado do mesmo jeito que um objeto em física dinâmica: cai, é empurrado, rola. Dois valores do motor vêm pré-definidos para ele — empuxo 0 (não flutua na água) e elasticidade 0.1 (quica pouco).

Quando o prop fica parado por cerca de um segundo, a máquina do jogador que o observa informa a pose de repouso. O servidor a assume como a nova posição e rotação do prop, e trava o prop onde ele parou. impulseDynamicProp ignora um prop travado — destrave-o com setElementFrozen para devolvê-lo à física.

-- um pedaço de parede que pode ser arrancado
local pedaco = createDynamicProp(4998, 2494.0, -1668.0, 13.4)
-- arranca-o da parede
impulseDynamicProp(pedaco, 0.5, 0, 0.5)