if you use the resource bone_attach:
elementVest = {}
function getArmour()
local amour = getPlayerArmor(source)
if amour > 0 then
x,y,z = getElementPosition(source)
if not isElement(elementVest[source]) then
exports.bone_attach:detachElementFromBone(elementVest[source])
destroyElement(elementVest[source])
elementVest[source] = false
end
elementVest[source] = createObject(1598,x,y,z)
exports.bone_attach:attachElementToBone(elementVest[source],source,3,0,0.02,-0.53,-3,0,90,1)
else
if elementVest[source] and isElement(elementVest[source]) then
exports.bone_attach:detachElementFromBone(elementVest[source])
destroyElement(elementVest[source])
elementVest[source] = false
end
end
end
setTimer(getArmour,1500,source)
instead of SetTimer could use:
addEventHandler("onPlayerDamage",getRootElement(),getArmour)