CITBone IDsCIT Tools

GTA San Andreas and MTA:SA

Bone IDs

32 bones

Bone ID numbers drawn on a ped in MTA:SA, hands up view
Hands up
Bone ID numbers drawn on a ped in MTA:SA, standing view
Standing

Body 14

  • 0RootBONE_ROOT
  • 1Pelvis 1BONE_PELVIS1
  • 2PelvisBONE_PELVIS
  • 3Spine 1BONE_SPINE1
  • 4Upper torsoBONE_UPPERTORSO
  • 5NeckBONE_NECK
  • 6Head 2BONE_HEAD2
  • 7Head 1BONE_HEAD1
  • 8HeadBONE_HEAD
  • 21Right upper torsoBONE_RIGHTUPPERTORSO
  • 31Left upper torsoBONE_LEFTUPPERTORSO
  • 201BellyBONE_BELLYOnly getElementBonePosition
  • 301Right breastBONE_RIGHTBREASTOnly getElementBonePosition
  • 302Left breastBONE_LEFTBREASTOnly getElementBonePosition

Right arm 5

  • 22Right shoulderBONE_RIGHTSHOULDER
  • 23Right elbowBONE_RIGHTELBOW
  • 24Right wristBONE_RIGHTWRIST
  • 25Right handBONE_RIGHTHAND
  • 26Right thumbBONE_RIGHTTHUMB

Left arm 5

  • 32Left shoulderBONE_LEFTSHOULDER
  • 33Left elbowBONE_LEFTELBOW
  • 34Left wristBONE_LEFTWRIST
  • 35Left handBONE_LEFTHAND
  • 36Left thumbBONE_LEFTTHUMB

Left leg 4

  • 41Left hipBONE_LEFTHIP
  • 42Left kneeBONE_LEFTKNEE
  • 43Left ankleBONE_LEFTANKLE
  • 44Left footBONE_LEFTFOOT

Right leg 4

  • 51Right hipBONE_RIGHTHIP
  • 52Right kneeBONE_RIGHTKNEE
  • 53Right ankleBONE_RIGHTANKLE
  • 54Right footBONE_RIGHTFOOT

MTA code

Client only. Both give the x, y, z position of the bone in the world. Put the bone ID in place of 8:

local x, y, z = getPedBonePosition(ped, 8)
local x, y, z = getElementBonePosition(ped, 8)

getElementBonePosition works on players and peds.

Our test: getElementBonePosition gave a position for all 32 IDs. getPedBonePosition gave the same positions, except for 201, 301 and 302: there it gave no real position. Use getElementBonePosition for those.

Other numbers (we tried 0 to 310): getElementBonePosition gave false. getPedBonePosition still gave a position, but not of a bone: the same spot for every such number. For 256 to 310 it gave the bone of the number minus 256.

Where this comes from

  • MTA wiki: Bone IDs (the IDs and the BONE_ codes; the plain names are made from the codes)
  • MTA wiki: getPedBonePosition
  • MTA wiki: getElementBonePosition
  • Pictures: real screenshots taken in MTA:SA on a private test server, 15 October 2026. Each number is drawn at the spot the game gave for that bone (getElementBonePosition).
  • Tested in MTA:SA on 15 October 2026: both functions were called for every ID from 0 to 310 on a ped.

Checked on 15 October 2026.