Automated 1:1 Synchronization

Deterministic memory management via FFastArray

Most chat plugins send a message and 'forget' about it, leading to infinite UI bloat. MP_ChatSystem completely eliminates this flaw by using a deterministic synchronization pipeline.
When you configure a room using the FMP_ChatRoomDesc struct, you define a MaxMessages hard limit (e.g., 100 messages).
  1. 1
    The Server Buffer: The server holds exactly 100 messages. When the 101st arrives, the oldest is automatically dropped from the FFastArray.
  2. 2
    Deterministic UI Sync: Because the front-end is bound to the server state, when the server deletes a message, it is instantly removed from the Client's UI.
  3. 3
    Zero Client Bloat: Your UI stays perfectly 1:1 with the server. Clients never hold 'ghost messages' and require zero manual cleanup.

Unlimited History

Setting MaxMessages to 0 bypasses this protection, which is recommended only for persistent rooms using external database saving.