@@ -169,14 +169,16 @@ private int SendCommandPacket(string command, bool log = true)
169169
170170 byte [ ] packet = ConstructPacket ( BattlEyePacketType . Command , sequenceNumber , command ) ;
171171
172- socket . Send ( packet ) ;
173172 packetSent = DateTime . Now ;
174173
175174 if ( log )
176175 {
177- packetQueue . Add ( sequenceNumber , new string [ ] { command , packetSent . ToString ( ) } ) ;
178- sequenceNumber = ( sequenceNumber == 255 ) ? 0 : sequenceNumber + 1 ;
176+ packetQueue . Add ( sequenceNumber , new string [ ] { command , packetSent . ToString ( ) } ) ;
179177 }
178+
179+ socket . Send ( packet ) ;
180+
181+ sequenceNumber = ( sequenceNumber == 255 ) ? 0 : sequenceNumber + 1 ;
180182 }
181183 catch
182184 {
@@ -202,11 +204,12 @@ private int SendCommandPacket(BattlEyeCommand command, string parameters = "")
202204
203205 byte [ ] packet = ConstructPacket ( BattlEyePacketType . Command , sequenceNumber , Helpers . StringValueOf ( command ) + parameters ) ;
204206
205- socket . Send ( packet ) ;
206-
207207 packetSent = DateTime . Now ;
208208
209209 packetQueue . Add ( sequenceNumber , new string [ ] { Helpers . StringValueOf ( command ) + parameters , packetSent . ToString ( ) } ) ;
210+
211+ socket . Send ( packet ) ;
212+
210213 sequenceNumber = ( sequenceNumber == 255 ) ? 0 : sequenceNumber + 1 ;
211214 }
212215 catch
@@ -236,7 +239,10 @@ private byte[] ConstructPacket(BattlEyePacketType packetType, int sequenceNumber
236239 return new byte [ ] { } ;
237240 }
238241
239- if ( command != null ) command = Encoding . GetEncoding ( 1252 ) . GetString ( Encoding . UTF8 . GetBytes ( command ) ) ;
242+ if ( packetType != BattlEyePacketType . Acknowledge )
243+ {
244+ if ( command != null ) command = Encoding . GetEncoding ( 1252 ) . GetString ( Encoding . UTF8 . GetBytes ( command ) ) ;
245+ }
240246
241247 string count = Helpers . Bytes2String ( new byte [ ] { ( byte ) sequenceNumber } ) ;
242248
@@ -319,7 +325,7 @@ private void Receive()
319325 DateTime date = DateTime . Parse ( packetQueue [ key ] [ 1 ] ) ;
320326 int timeDiff = ( int ) ( DateTime . Now - date ) . TotalSeconds ;
321327
322- if ( timeDiff > 2 )
328+ if ( timeDiff > 5 )
323329 {
324330 SendCommandPacket ( value , false ) ;
325331 packetQueue . Remove ( key ) ;
0 commit comments