[saco] Implement/match ScrUnk16; it is the give-weapon RPC and calls CPlayerPed::GiveWeapon

This commit is contained in:
ricardoofnl
2026-09-03 03:22:53 +07:00
parent 3ed37ae8ee
commit 989405a307
+14 -1
View File
@@ -316,7 +316,20 @@ void ScrSetPlayerFacingAngle(RPCParameters *rpcParams)
pGame->FindPlayerPed()->ForceTargetRotation(fAngle);
}
void ScrUnk16(RPCParameters *rpcParams) {}
void ScrUnk16(RPCParameters *rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);
int iBitLength = rpcParams->numberOfBitsOfData;
PlayerID sender = rpcParams->sender;
int iWeapon, iAmmo;
RakNet::BitStream bsData(Data,(iBitLength/8)+1,false);
bsData.Read(iWeapon);
bsData.Read(iAmmo);
pNetGame->GetPlayerPool()->GetLocalPlayer()->GetPlayerPed()->GiveWeapon(iWeapon, iAmmo);
}
void ScrUnk40(RPCParameters *rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);