Ah, I see what you mean now. Thanks.
I'll whip up a quick fix and re-upload the files.Edit:
messageClient(%client,'MsgItemPickup','',%slot,%item.getID());
If the item is None, it may show an error like "Unable to find object '0' calling 'getID'" when you try to use it.
When you call getID for "NONE," it returns a value of "-1".
Which, of course, it can't find.
You should have a check to see if it's "NONE", so you can use 'MsgDropItem' rather than 'MsgItemPickup'.
If the check returns it IS "-1," and I'd use MsgDropItem, what would I tell it to drop?
I tested "%player.tool[%slot].getID()" but it returned a syntax error.