public void Send(byte[] buff)
{
try
{
lock (Systems.clients)
{
for (int i = 0; i < Systems.clients.Count; i++)
{
try
{
if (Systems.clients[i] != null)
{
if (Systems.clients[i] != this)
{
if (Character.Spawned(Systems.clients[i].Character.Information.UniqueID) && Character.InGame)
{
if (Systems.clients[i].Character.Spawned(this.Character.Information.UniqueID) && Systems.clients[i].Character.InGame)
Systems.clients[i].client.Send(buff);
}
}
else
client.Send(buff);
}
}
catch (Exception ex)
{
Console.WriteLine("Send(player) Error on index {1}/{2}: {0}", ex, i, Systems.clients.Count);
Systems.Debugger.Write(ex);
}
}
}
}
catch (Exception ex)
{
Console.WriteLine("player::send::error");
Systems.Debugger.Write(ex);
}
}
Systems::Send ( List |
///////////////////////////////////////////////////////////////////////////////// // Move item to exchange slot (Will come when fixing exchange system). ///////////////////////////////////////////////////////////////////////////////// void ItemMoveToExhangePage(byte f_slot) { #region Move to exchange try { Systems sys = GetPlayer(Character.Network.TargetID); if (Character.Network.Exchange.ItemList.Count < 12 && sys.GetFreeSlotMax() > (byte)Character.Network.Exchange.ItemList.Count) { Global.slotItem newitem = GetItem((uint)Character.Information.CharacterID, f_slot, 0); LoadBluesid(newitem.dbID); if (newitem.Amount <= Data.ItemBase[newitem.ID].Max_Stack) { Character.Network.Exchange.ItemList.Add(newitem); client.Send(Packet.Exchange_ItemPacket(this.Character.Information.UniqueID, this.Character.Network.Exchange.ItemList, true)); sys.Send(Packet.Exchange_ItemPacket(sys.Character.Information.UniqueID, sys.Character.Network.Exchange.ItemList, true)); client.Send(Packet.Exchange_ItemSlot(4, f_slot)); sys.Send(Packet.Exchange_ItemSlot(4, f_slot)); } else { return; } } } catch (Exception ex) { Console.WriteLine("Exchange add item error: {0}", ex); } #endregion }