The demo doesn't show anything out of ordinary.
MAX_PACKET_CMDS is a constant (on both server and client) that limits how many usercmds you can send in one packet. This is an informational error message, indicating that some usercmds were thrown away.
This may happen if you have a combination of a very high framerate, a high cl_packetdup, and a low cl_maxpackets value.
- Each frame the client generates a usercmd that is queued for sending. Higher framerates generate more in time.
- cl_maxpackets sets how many packets you can send in one second. The lesser the value, the more time will the client wait before generating a packet. It is used to decrease bandwidth usage by saving headers and adding more delta compression. Sending a packet every frame is used on LAN.
- To defeat the effects caused by packet loss, cl_packetdup is used. It sets how many times each usercmd is resent in the next packets, so that even if several packets are dropped in a row, all usercmds will make it to the server.