I think it's better to give my code. I am sure that there is something wrong here:
LoadObject(15, "deserteaglenohands.x")
SetObjectCollisionMode(15, 0)
`SetObjectRotation(15, -45, -10, -125)
SetObjectPosition(15, getobjectx(3), getobjecty(3), getobjectz(3))
FixObjectToBone(15, 3, GetObjectBoneByName(3, "Bip01_R_Hand"))
SetObjectScalePermanent(15, 0.8, 0.8, 0.8)
SetObjectPosition(15, GetObjectBoneX(3, GetObjectBoneByName(3, "Bip01_R_Hand")) + 2, GetObjectBoneY(3, GetObjectBoneByName(3, "Bip01_R_Hand")) + 6, GetObjectBoneZ(3, GetObjectBoneByName(3, "Bip01_R_Hand")) + 3)
And in the main loop:
SetObjectLookAt(15, getcamerax(1) -125, getcameray(1) + 205, getcameraz(1) - 180, 0)
www.alexmatei.com