getPedBonePosition | Multi Theft Auto: Wiki Skip to content

getPedBonePosition

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.


Returns the 3D world coordinates of a specific bone of a given ped.

Tip

If you want attach element to ped bone, use [ pAttach ] resource

OOP Syntax Help! I don't understand this!

  • Method:ped:getBonePosition(...)

Syntax

float,​ float,​ float getPedBonePosition ( ped thePed, int bone )
Required Arguments
  • thePed: the ped you want to inspect.
  • bone: the number of the bone to get the position of.

Returns

  • float: x
  • float: y
  • float: z

Returns the x, y, z world position of the bone.

Code Examples

shared

This example renders name tags above a player's head bone.

addEventHandler( "onClientRender",root,
function( )
local px, py, pz, tx, ty, tz, dist
px, py, pz = getCameraMatrix( )
for _, v in ipairs( getElementsByType ( 'player' ) ) do
tx, ty, tz = getElementPosition( v )
dist = math.sqrt( ( px - tx ) ^ 2 + ( py - ty ) ^ 2 + ( pz - tz ) ^ 2 )
if dist < 30.0 then
if isLineOfSightClear( px, py, pz, tx, ty, tz, true, false, false, true, false, false, false,localPlayer ) then
local sx, sy, sz = getPedBonePosition( v, 5 )
local x,y = getScreenFromWorldPosition( sx, sy, sz + 0.3 )
if x then -- getScreenFromWorldPosition returns false if the point isn't on screen
dxDrawText( getPlayerName( v ), x, y, x, y, tocolor(150, 50, 0), 0.85 + ( 15 - dist ) * 0.02, "bankgothic" )
end
end
end
end
end
)

See Also