Index: bit_magic.cpp =================================================================== --- bit_magic.cpp (revision 48) +++ bit_magic.cpp (working copy) @@ -309,7 +309,10 @@ ENetPacket *packet = enet_packet_create(NULL, MAXTRANS, ENET_PACKET_FLAG_RELIABLE); uchar *start = packet->data; uchar *p = start; - *p++ = cn; *p++ = a->dataLength&0xFF; *p++ = a->dataLength>>8; + *p++ = (cn >= 0x80 ? 0x80: 0) | (cn&0x7F); + if(cn>=0x80) *p++ = cn>>7; + *p++ = a->dataLength&0xFF; + *p++ = a->dataLength>>8; enet_packet_resize(packet, p-start); return packet; }