It seems not to work. It echoes as it does add items but it actually can't?
function Player::addItem(%player,%tools)
{
if($UiNameTableCreated == false)
createUiNameTable();
%client = %player.client;
for (%i = 0; %i < %player.getDatablock().maxTools; %i++)
{
%tool = %player.tool[%i];
if(%tool == 0)
{
// Add tool
%toolID = $uiNameTable_Items[getField(%tools, %i)];
%player.tool[%i] = %toolID;
messageClient(%client, 'MsgItemPickup', "", %i, %toolID);
}
}
}
function Player::giveEquipments(%player)
{
//This only refers to physical items
if(%player.client.item["Jack"])
%itemque = "Jackhammer";
if(%player.client.item["Drillbit"])
%itemque = %itemque TAB "Drill-bit";
%player.addItem(%itemque);
echo("** Adding " @ %itemque @ " to " @ %player.client.getplayername());
}