From 1a2d8d76adfdbe0bee743fa26a98cc855bb9ad6b Mon Sep 17 00:00:00 2001 From: ricardoofnl Date: Thu, 3 Sep 2026 05:06:59 +0700 Subject: [PATCH] [saco] Match `SvrStats`; it reads straight into the global `RakServerStats` --- saco/net/netrpc.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/saco/net/netrpc.cpp b/saco/net/netrpc.cpp index c03088b..f56bb68 100644 --- a/saco/net/netrpc.cpp +++ b/saco/net/netrpc.cpp @@ -4,6 +4,7 @@ extern CNetGame* pNetGame; extern CGame * pGame; extern CChatWindow *pChatWindow; +extern RakNetStatisticsStruct RakServerStats; // MATCH BYTE Checksum(BYTE *pData, WORD wLen) @@ -117,7 +118,15 @@ void DisableRaceCheckpoint(RPCParameters *rpcParams) pGame->m_bRaceCheckpointsEnabled = FALSE; } void UpdateScoresPingsIPs(RPCParameters *rpcParams) {} -void SvrStats(RPCParameters *rpcParams) {} +// MATCH +void SvrStats(RPCParameters *rpcParams) +{ + PCHAR Data = reinterpret_cast(rpcParams->input); + int iBitLength = rpcParams->numberOfBitsOfData; + + RakNet::BitStream bsData(Data,(iBitLength/8)+1,false); + bsData.Read((PCHAR)&RakServerStats,sizeof(RakNetStatisticsStruct)); +} // MATCH void GameModeRestart(RPCParameters *rpcParams) {