Try this:
function attachElementToBone(element,ped,bone,x,y,z,rx,ry,rz)
if not (isElement(element) and isElement(ped)) then return false end
if getElementType(ped) ~= "ped" and getElementType(ped) ~= "player" then return false end
bone = tonumber(bone)
if not bone or bone < 1 or bone > 20 then return false end
x,y,z,rx,ry,rz = tonumber(x) or 0,tonumber(y) or 0,tonumber(z) or 0,tonumber(rx) or 0,tonumber(ry) or 0,tonumber(rz) or 0
attached_ped[element] = ped
attached_bone[element] = bone
setElementParent (element, ped) --- set it's parent
and this
function removeDataSentFlag()
local elems = getElementChildren(source)
for _ ,v in pairs ( elems ) do
detachElementFromBone( v )
end
data_sent[source] = nil
end
addEventHandler("onPlayerQuit",root,removeDataSentFlag)