What you are telling me, makes absolutely no sense. Because in this script, it's just working fine...
normal on use action
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid, 5502) == 9 and getPlayerStorageValue(cid, item.uid) == -1 then...