Write the ScrUnk21 shop-name body; the zero-init lands before the ctor instead of after

This commit is contained in:
ricardoofnl
2026-09-03 03:53:07 +07:00
parent 7922c71515
commit 7404343b7e
+24 -1
View File
@@ -371,7 +371,30 @@ void ScrUnk42(RPCParameters *rpcParams)
pLocalPlayer->GetPlayerPed()->SetArmour(fArmour);
}
void ScrUnk37(RPCParameters *rpcParams) {}
void ScrUnk21(RPCParameters *rpcParams) {}
void ScrUnk21(RPCParameters *rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);
int iBitLength = rpcParams->numberOfBitsOfData;
PlayerID sender = rpcParams->sender;
char szName[33] = {0};
int iLen;
RakNet::BitStream bsData(Data,(iBitLength/8)+1,false);
bsData.Read(szName, 32);
CPlayerPed *pPlayerPed = pGame->FindPlayerPed();
if(pPlayerPed) {
iLen = strlen(szName);
if(iLen) {
pPlayerPed->SetShopName(szName);
pPlayerPed->LoadShoppingDataSubsection(szName);
} else {
pPlayerPed->SetShopName(NULL);
pPlayerPed->LoadShoppingDataSubsection("");
}
}
}
void ScrUnk23(RPCParameters *rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);