Ejemplo n.º 1
0
        public static void HandleBES(NetIncomingMessage data)
        {
            switch (data.ReadByte())
            {
            case (byte)1:                     //PENDING CLIENT
                RegionalServer.logList.Add(new object[] { RegionalServer.logColour, "Pending client connection" });
                RegionalServer.UpdateConsole();
                Client client = new Client(data.ReadInt32());
                RegionalServer.clientList.Add(client);
                client.username       = data.ReadString();
                client.authority      = data.ReadInt32();
                client.mapEditor      = data.ReadBoolean();
                client.level          = data.ReadInt32();
                client.xp             = data.ReadFloat();
                client.skinColour     = data.ReadString();
                client.hairColour     = data.ReadString();
                client.clothingColour = data.ReadString();
                int size = data.ReadInt32();
                if (size > 1)
                {
                    client.avatar = data.ReadBytes(size);
                }

                NetOutgoingMessage message = RegionalServer.serverClient.CreateMessage();
                message.Write((byte)3);                         //ADDED CLIENT
                message.Write(client.clientId);
                RegionalServer.serverClient.SendMessage(message, NetDeliveryMethod.ReliableOrdered, 0);
                break;
            }
        }
Ejemplo n.º 2
0
 private void Timeout(object source, ElapsedEventArgs elapsed)
 {
     RegionalServer.RemoveClient(this);
 }