[saco] Implement/match ScrSetPlayerDrunkVisuals(...)

This commit is contained in:
RD42
2024-10-17 17:19:25 +08:00
parent 5dfb077138
commit 40e3ac46c4
3 changed files with 23 additions and 4 deletions

View File

@ -52,7 +52,6 @@ void ScrUnk5A(RPCParameters *rpcParams) {}
void ScrUnk5B(RPCParameters *rpcParams) {}
void ScrUnk6F(RPCParameters *rpcParams) {}
void ScrUnk62(RPCParameters *rpcParams) {}
void ScrUnk5C(RPCParameters *rpcParams) {}
void ScrUnk96(RPCParameters *rpcParams) {}
void ScrUnk70(RPCParameters *rpcParams) {}
void ScrSetSpawnInfo(RPCParameters *rpcParams) {}
@ -228,6 +227,23 @@ void ScrEnableStuntBonus(RPCParameters *rpcParams)
//----------------------------------------------------
void ScrSetPlayerDrunkVisuals(RPCParameters* rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);
int iBitLength = rpcParams->numberOfBitsOfData;
RakNet::BitStream bsData(Data,(iBitLength/8)+1,false);
int iVisuals;
bsData.Read(iVisuals);
CPlayerPed* pPlayer = pGame->FindPlayerPed();
if (pPlayer) {
ScriptCommand(&set_player_drunk_visuals, 0, iVisuals);
}
}
//----------------------------------------------------
void RegisterScriptRPCs(RakClientInterface* pRakClient)
{
REGISTER_STATIC_RPC(pRakClient, ScrUnkA7);
@ -271,8 +287,8 @@ void RegisterScriptRPCs(RakClientInterface* pRakClient)
REGISTER_STATIC_RPC(pRakClient, ScrUnk5B);
REGISTER_STATIC_RPC(pRakClient, ScrUnk6F);
REGISTER_STATIC_RPC(pRakClient, ScrUnk62);
REGISTER_STATIC_RPC(pRakClient, ScrUnk5C);
REGISTER_STATIC_RPC(pRakClient, ScrUnk96);
REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkVisuals);
REGISTER_STATIC_RPC(pRakClient, ScrUnk70);
REGISTER_STATIC_RPC(pRakClient, ScrSetSpawnInfo);
REGISTER_STATIC_RPC(pRakClient, ScrUnk45);
@ -351,8 +367,8 @@ void UnRegisterScriptRPCs(RakClientInterface* pRakClient)
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk5B);
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk6F);
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk62);
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk5C);
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk96);
UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerDrunkVisuals);
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk70);
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk38);
UNREGISTER_STATIC_RPC(pRakClient, ScrUnk90);