Advertisement
shekohex

ProccessPacket(CF_TCP_PACKETs)

Jul 15th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.48 KB | None | 0 0
  1.  void ProccessPacket(CF_TCP_PACKET packet)
  2.         {
  3.             byte[] answer;
  4.             CF_TCP_PACKET anspacket;
  5.             switch (packet.packetType)
  6.             {
  7.              
  8.                 case CF_TCP_PACKET.PacketType.C2S_GameServer:
  9.                       anspacket=new CF_TCP_PACKET( CF_TCP_PACKET.PacketType.S2C_GameServer,StringToBytes("1 0 0 0"));
  10.                         readerwriter.Write(anspacket.rawData, 0, anspacket.rawData.Length);
  11.                         SendMyPlayerData();
  12.                         break;
  13.                 case CF_TCP_PACKET.PacketType.C2S_GetChannels:
  14.                   /*  anspacket=new CF_TCP_PACKET( CF_TCP_PACKET.PacketType.S2C_GameServer,StringToBytes("1 0 0 0"));
  15.                         readerwriter.Write(anspacket.rawData, 0, anspacket.rawData.Length);*/
  16.                         SendChannels();
  17.                         break;
  18.                
  19.                 case CF_TCP_PACKET.PacketType.C2S_GetDepot:
  20.                         SendDepot();
  21.                         break;
  22.                 case CF_TCP_PACKET.PacketType.C2S_ChannelJoin:
  23.                         SendChannelJoin(BitConverter.ToUInt32(packet.data, 0));
  24.                         break;
  25.                 case CF_TCP_PACKET.PacketType.C2S_HeartBeat:
  26.                       SendHeartBeat(BitConverter.ToUInt32(packet.data, 0));
  27.                         break;
  28.                 case CF_TCP_PACKET.PacketType.C2S_GetPlayerStats:
  29.                         SendPlayerStats();
  30.                         break;
  31.                 case CF_TCP_PACKET.PacketType.C2S_ChannelData:
  32.                         SendChannelData(true,false);
  33.                         break;
  34.                 case CF_TCP_PACKET.PacketType.C2S_GetPlayersOnChannel:
  35.                         SendChannelData(false,true);
  36.                         break;
  37.                 case CF_TCP_PACKET.PacketType.C2S_JoinToRoom:
  38.                         JoinToRoom(BitConverter.ToUInt32(packet.data, 0));
  39.                         break;
  40.                 case CF_TCP_PACKET.PacketType.C2S_CreateRoom:
  41.                         anspacket = new CF_TCP_PACKET(CF_TCP_PACKET.PacketType.S2C_CreateRoom, StringToBytes("9c ff ff ff 0 0 0 0"));
  42.                         readerwriter.Write(anspacket.rawData, 0, anspacket.rawData.Length);
  43.                        
  44.                         break;
  45.  
  46.                 case CF_TCP_PACKET.PacketType.C2S_AuthToChannelServer:
  47.                         anspacket = new CF_TCP_PACKET(CF_TCP_PACKET.PacketType.S2C_AuthToChannelServer, StringToBytes("1 0 0 0"));
  48.                         readerwriter.Write(anspacket.rawData, 0, anspacket.rawData.Length);
  49.                         SendMyPlayerData();
  50.                         break;
  51.                 case CF_TCP_PACKET.PacketType.C2S_PlayerAction:
  52.                         break;
  53.                 case CF_TCP_PACKET.PacketType.ะก2S_EnterToShootingRoom:
  54.                         break;
  55.                 case CF_TCP_PACKET.PacketType.C2S_ChannelsUpdate:
  56.                         SendChannels();
  57.                         break;
  58.                 case CF_TCP_PACKET.PacketType.C2S_ExitFromChannelToChannelsList:
  59.                         SendChannels();
  60.                         break;
  61.  
  62.                 default:
  63.                         foreach (var b in packet.rawData)
  64.                         {
  65.                             Console.Write(b.ToString("x") + " ");
  66.                         }
  67.                         Console.WriteLine();
  68.                         break;
  69.                  
  70.             }
  71.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement