[saco] Implement/match ScrRemoveGangZone and ScrStopFlashGangZone; both read the zone id inside the pool null check

This commit is contained in:
ricardoofnl committed 2026-09-03 02:46:59 +07:00
1 parent f8d9e4dcf2
commit c44c11548d
1 file changed
+32 -2
+32 -2
View File
@@ -86,9 +86,39 @@ void ScrUnk86(RPCParameters *rpcParams) {}
void ScrUnk87(RPCParameters *rpcParams) {}
void ScrUnk69(RPCParameters *rpcParams) {}
void ScrAddGangZone(RPCParameters *rpcParams) {}
void ScrRemoveGangZone(RPCParameters *rpcParams) {}
void ScrRemoveGangZone(RPCParameters *rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);
int iBitLength = rpcParams->numberOfBitsOfData;
PlayerID sender = rpcParams->sender;
WORD wZone;
RakNet::BitStream bsData(Data,(iBitLength/8)+1,false);
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
if(pGangZonePool) {
bsData.Read(wZone);
pGangZonePool->Delete(wZone);
}
}
void ScrFlashGangZone(RPCParameters *rpcParams) {}
void ScrStopFlashGangZone(RPCParameters *rpcParams) {}
void ScrStopFlashGangZone(RPCParameters *rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);
int iBitLength = rpcParams->numberOfBitsOfData;
PlayerID sender = rpcParams->sender;
WORD wZone;
RakNet::BitStream bsData(Data,(iBitLength/8)+1,false);
CGangZonePool *pGangZonePool = pNetGame->GetGangZonePool();
if(pGangZonePool) {
bsData.Read(wZone);
pGangZonePool->StopFlash(wZone);
}
}
void ScrUnk56(RPCParameters *rpcParams) {}
void ScrUnk57(RPCParameters *rpcParams) {}
void ScrUnk58(RPCParameters *rpcParams) {}