From 33f11dd9d301cc8f52fedba2f2a9b7ffd0ba1718 Mon Sep 17 00:00:00 2001 From: ricardoofnl Date: Thu, 3 Sep 2026 04:42:00 +0700 Subject: [PATCH] [saco] Implement/match `ScrUnk87`; it is the textdraw hide RPC and calls `CTextDrawPool::FUNC_1001E7F0` --- saco/net/scriptrpc.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/saco/net/scriptrpc.cpp b/saco/net/scriptrpc.cpp index dba8fe2..53b5774 100644 --- a/saco/net/scriptrpc.cpp +++ b/saco/net/scriptrpc.cpp @@ -142,7 +142,22 @@ void ScrUnk4B(RPCParameters *rpcParams) } void ScrUnk85(RPCParameters *rpcParams) {} void ScrUnk86(RPCParameters *rpcParams) {} -void ScrUnk87(RPCParameters *rpcParams) {} +void ScrUnk87(RPCParameters *rpcParams) +{ + PCHAR Data = reinterpret_cast(rpcParams->input); + int iBitLength = rpcParams->numberOfBitsOfData; + PlayerID sender = rpcParams->sender; + + WORD wTextDrawId; + + RakNet::BitStream bsData(Data,(iBitLength/8)+1,false); + + CTextDrawPool *pTextDrawPool = pNetGame->GetTextDrawPool(); + if(pTextDrawPool) { + bsData.Read(wTextDrawId); + pTextDrawPool->FUNC_1001E7F0(wTextDrawId); + } +} void ScrUnk69(RPCParameters *rpcParams) {} void ScrAddGangZone(RPCParameters *rpcParams) {