Heres the code i put in and i'll bold the PACKET_STOCK;
++from->mlevel;
}
builder.SetID(PACKET_RECOVER, PACKET_REPLY);
builder.AddInt(from->mexp);
builder.AddShort(from->karma);
if (!from->mining_exp)
{
from->mining_exp = true;
from->ServerMsg("Switching to mining exp mode");
builder.AddChar(from->mlevel);
}
else
{
if (level_up)
{
builder.AddChar(from->mlevel);
PacketBuilder reply(PACKET_ITEM, PACKET_ACCEPT);
reply.AddShort(from->player->id);
UTIL_PTR_LIST_FOREACH(this->characters, Character, character)
{
if (*character != from && character->InRange(from))
{
character->player->client->SendBuilder(reply);
}
}
}
else
builder.AddChar(0);
}
from->player->client->SendBuilder(builder);
if (from->AddItem(drop->item, 1))
{
from->CalculateStats();
PacketBuilder builder(PACKET_ITEM, PACKET_STOCK);
builder.AddShort(drop->item);
builder.AddThree(1);
builder.AddChar(from->weight);
from->player->client->SendBuilder(builder);
}
}
else
{
from->ServerMsg("You failed to mine anything");
}
builder.Reset();
builder.SetID(PACKET_ATTACK,PACKET_PLAYER);
builder.AddShort(from->player->id);
builder.AddChar(from->direction);
UTIL_PTR_LIST_FOREACH(this->characters, Character, character)
{
if (from->InRange(*character))
{
character->player->client->SendBuilder(builder);
}
}
}
---
stay tuned.