Now it assembles! :)
Though, "doRemoveItem(cid, ANCIENT_GEM, 1)" does not seem to work.
It duplicates the ANCIENT_GEM and I get the console error:
:p
EDIT:
I seem to have fixed it, instead of using "doRemoveItem(cid, ANCIENT_GEM, 1)",
I used "doPlayerRemoveItem(cid, ANCIENT_GEM, 1)".
Thanks...