Try this, in the onFire function of the item:
function sampleItemImage::onFire(%this, %obj, %slot) {
%client = %obj.client;
if (isObject(%obj)) {
%obj.tool[%obj.currTool] = 0;
%obj.weaponCount--;
messageClient(%client, 'MsgItemPickup', '', %obj.currTool, 0);
serverCmdUnUseTool(%client);
}
}