setElementBoneMatrix
Cliente
Define a matriz de um osso de um ped ou objeto no mundo: posição, orientação e escala juntas. A mudança vale só neste cliente.
bool setElementBoneMatrix(ped|object element, int|string bone, table matrix)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| element | ped|object | O ped, jogador ou objeto. Um objeto precisa ter um modelo com esqueleto ou árvore de nós. |
| bone | int|string | O osso. Num ped: um id de osso do MTA, a tag de um osso do rig ou o nome dele. Num objeto: o nome de um nó ou a tag de um osso. |
| matrix | table | Matriz no mundo, no formato de getElementBoneMatrix: quatro linhas de quatro números. |
Retorno
true se mudou, false se o elemento está fora do alcance de streaming.
A pose de um ped e a de um objeto animado são refeitas a cada quadro: mude-as em onClientPedsProcessed, que dispara depois que as poses do quadro ficam prontas. Um objeto sem animação mantém o que foi definido. O que estiver anexado ao osso o acompanha.
Exemplo
addEventHandler("onClientPedsProcessed", root, function()
local matrix = getElementBoneMatrix(localPlayer, 24)
if matrix then
matrix[4][3] = matrix[4][3] + 0.2
setElementBoneMatrix(localPlayer, 24, matrix)
end
end)Vindo do MTANo MTA só funciona com peds. Aqui também aceita objetos e ossos do rig por tag ou nome.
AtençãoDá erro se o osso não existe no elemento. Enquanto o elemento está fora do alcance de streaming, devolve
false.