void Player_PickUp()
{
try
{
if (Character.State.Sitting) return;
if (Character.State.Exchanging) return;
if (Character.Action.Target != 0)
{
world_item item = GetWorldItem(Character.Action.Target);
if (item == null)
return;
double distance = Formule.gamedistance(Character.Position.x,Character.Position.y,(float)item.x,(float)item.y);
if (distance >= 1)
{
Character.Position.wX = (float)item.x - Character.Position.x;
Character.Position.wY = (float)item.y - Character.Position.y;
Send(Packet.Movement(new DarkEmu_GameServer.Global.vektor(Character.Information.UniqueID,(float)Formule.packetx((float)item.x, item.xSec),(float)Character.Position.z,(float)Formule.packety((float)(float)item.y, item.ySec),Character.Position.xSec,Character.Position.ySec)));
Character.Position.Time = (distance / (Character.Speed.RunSpeed * 0.0768)) * 1000.0;
Character.Position.RecordedTime = Character.Position.Time;
StartMovementTimer((int)(Character.Position.Time * 0.1));
return;
}
Player_PickUpItem();
}
}
catch (Exception ex)
{
Systems.Debugger.Write(ex);
}
}