setElementBoneMatrix
Cliente
Define la matriz en el mundo de un hueso de un ped u objeto: posición, orientación y escala a la vez. El cambio solo vale en este cliente.
bool setElementBoneMatrix(ped|object element, int|string bone, table matrix)
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| element | ped|object | El ped, jugador u objeto. Un objeto necesita un modelo con esqueleto o árbol de nodos. |
| bone | int|string | El hueso. En un ped: un id de hueso de MTA, la tag de un hueso del rig o su nombre. En un objeto: el nombre de un nodo o la tag de un hueso. |
| matrix | table | Matriz en el mundo, con el formato de getElementBoneMatrix: cuatro filas de cuatro números. |
Retorno
true si se definió, false si el elemento está fuera del alcance de streaming.
La pose de un ped y la de un objeto animado se rehacen en cada fotograma: cámbialas en onClientPedsProcessed, que se dispara cuando las poses del fotograma están listas. Un objeto sin animación conserva lo que se definió. Lo que esté adjunto al hueso lo acompaña.
Ejemplo
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)Si vienes de MTAEn MTA solo funciona con peds. Aquí también acepta objetos y huesos del rig por tag o nombre.
AtenciónDa error si el elemento no tiene ese hueso. Mientras el elemento está fuera del alcance de streaming, devuelve
false.