diff --git a/saco/net/scriptrpc.cpp b/saco/net/scriptrpc.cpp index cd0340c..7dda999 100644 --- a/saco/net/scriptrpc.cpp +++ b/saco/net/scriptrpc.cpp @@ -316,7 +316,20 @@ void ScrSetPlayerFacingAngle(RPCParameters *rpcParams) pGame->FindPlayerPed()->ForceTargetRotation(fAngle); } -void ScrUnk16(RPCParameters *rpcParams) {} +void ScrUnk16(RPCParameters *rpcParams) +{ + PCHAR Data = reinterpret_cast(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(rpcParams->input);