Pular para o conteúdo

setElementBoneMatrix

Cliente Peds

Grava a transformação completa de um osso.

bool setElementBoneMatrix ( ped oPed, number osso, table/matrix matriz )
NomeTipoPadrãoDescrição
oPedped—Ped ou jogador a alterar.
ossonumber—ID do osso, de 0 a 302.
matriztable/matrix—A nova transformação.

A transformação pode ser passada de três formas:

  • Uma tabela exatamente no formato devolvido por getElementBoneMatrix: quatro linhas com exatamente quatro números cada. Só os três primeiros números de cada linha são usados; o quarto é ignorado.
  • Um objeto Matrix.
  • Doze números no lugar da tabela: os vetores direita, frente, cima e posição, três números cada.

Qualquer outra coisa — uma linha faltando, uma linha com mais ou menos de quatro células, uma célula que não é número — registra um aviso e devolve false.

true se a transformação foi gravada, false caso contrário. Um ped que não está carregado (streamed in) devolve false sem registrar nada.

local matriz = getElementBoneMatrix(localPlayer, 24)
if matriz then
matriz[4][3] = matriz[4][3] + 0.05 -- levanta o osso 5 cm
setElementBoneMatrix(localPlayer, 24, matriz)
updateElementRpHAnim(localPlayer)
end