setElementBonePosition | Multi Theft Auto: Wiki Skip to content

setElementBonePosition

Client-side
Server-side
Shared

Manual Review Required

Please finish this page using the corresponding Old Wiki article. Go to Contribution guidelines for more information.


This function sets the position of a bone to the specified coordinates. Currently the Player and Ped element types are accepted.

Note

You need to use this function together with onClientPedsProcessed .

Tip

If you want to attach an element to a bone, see attachElementToBone .

Syntax

bool setElementBonePosition ( element theElement, int bone, float x, float y, float z )
Required Arguments
  • theElement: the element to set the bone position on.
  • bone: the ID of the bone to set the position of. See Bone IDs .
  • x: The X coordinate of the destination.
  • y: The Y coordinate of the destination.
  • z: The Z coordinate of the destination.

Returns

  • bool: value

Returns true if the function was successful, false otherwise.

Code Examples

shared

This example shows a surprised CJ with a long neck

local bones = {
[4] = Vector3(0, 0, 0.15),
[5] = Vector3(0, 0, 0.15),
[6] = Vector3(0, 0, 0.13),
[7] = Vector3(0, 0, 0.13),
[8] = Vector3(0, 0, 0.1),
}
function updatePed()
for bone,v in pairs(bones) do
local pos = localPlayer:getBonePosition(bone)+v
setElementBonePosition(localPlayer, bone, pos)
end
end
addEventHandler("onClientPedsProcessed", root, updatePed)

See Also

Element Functions