From ee4a28d11c1b4b78804d79962dd1c4a40f2c08bf Mon Sep 17 00:00:00 2001 From: ricardoofnl Date: Thu, 3 Sep 2026 02:14:48 +0700 Subject: [PATCH] [saco] Implement/match `ScrUnk23`; it calls `CPlayerPed::FUNC_100ADFB0` with the value it reads --- saco/net/scriptrpc.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/saco/net/scriptrpc.cpp b/saco/net/scriptrpc.cpp index a9f5613..bab9990 100644 --- a/saco/net/scriptrpc.cpp +++ b/saco/net/scriptrpc.cpp @@ -209,7 +209,20 @@ void ScrUnk42(RPCParameters *rpcParams) } void ScrUnk37(RPCParameters *rpcParams) {} void ScrUnk21(RPCParameters *rpcParams) {} -void ScrUnk23(RPCParameters *rpcParams) {} +void ScrUnk23(RPCParameters *rpcParams) +{ + PCHAR Data = reinterpret_cast(rpcParams->input); + int iBitLength = rpcParams->numberOfBitsOfData; + PlayerID sender = rpcParams->sender; + + int iLevel; + + RakNet::BitStream bsData(Data,(iBitLength/8)+1,false); + bsData.Read(iLevel); + + CPlayerPed *pPlayerPed = pGame->FindPlayerPed(); + if(pPlayerPed) pPlayerPed->FUNC_100ADFB0(iLevel); +} void ScrUnk43(RPCParameters *rpcParams) {} void ScrUnk71(RPCParameters *rpcParams) {} void ScrUnk29(RPCParameters *rpcParams) {}