%itemdatablock="sworditem";
%player.tool[0]=nametoid(%itemdatablock);
messageClient(%player.client, 'MsgItemPickup', '', 0, nametoid(%itemdatablock));
That puts a sword in your first slot, so I'd figure you would loop through each inventory when a player enters the trigger, find one thats empty, and put in the item.