This is basically event_additem but will not require event_additem. Check that first line, I probably messed up on the function or arguments.
function WhateverImage::onRaycastHitObject(%this, %obj, %col, %fade, %pos, %normal)
{
for(%loop = 0; %loop < %obj.getDatablock().maxTools; %loop++)
{
%tool = %obj.tool[%loop];
if(%tool == 0)
{
%obj.tool[%loop] = %image;
%obj.weaponCount++;
messageClient(%obj.client,'MsgItemPickup','',%loop,%col.item.getdatablock);
break;
}
}
}