From f1f9db0395dba37d1ee9dfca24cb9099ac09f63e Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Wed, 16 Oct 2024 17:35:57 +0800 Subject: [PATCH] [saco] Implement/match `ScrResetMoney(...)` --- raknet/SAMPRPC.h | 2 +- saco/net/scriptrpc.cpp | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/raknet/SAMPRPC.h b/raknet/SAMPRPC.h index abf50b5..e69d856 100644 --- a/raknet/SAMPRPC.h +++ b/raknet/SAMPRPC.h @@ -146,8 +146,8 @@ #define RPC_ScrUnk11 "\x11" #define RPC_ScrUnk12 "\x12" #define RPC_ScrSetPlayerFacingAngle "\x13" -#define RPC_ScrUnk14 "\x14" #define RPC_ScrUnk15 "\x15" +#define RPC_ScrResetMoney "\x14" #define RPC_ScrUnk16 "\x16" #define RPC_ScrUnk40 "\x40" #define RPC_ScrUnk41 "\x41" diff --git a/saco/net/scriptrpc.cpp b/saco/net/scriptrpc.cpp index f751381..3da6604 100644 --- a/saco/net/scriptrpc.cpp +++ b/saco/net/scriptrpc.cpp @@ -75,7 +75,6 @@ void ScrUnk10(RPCParameters *rpcParams) {} void ScrUnk11(RPCParameters *rpcParams) {} void ScrUnk12(RPCParameters *rpcParams) {} void ScrSetPlayerFacingAngle(RPCParameters *rpcParams) {} -void ScrUnk14(RPCParameters *rpcParams) {} void ScrUnk15(RPCParameters *rpcParams) {} void ScrUnk16(RPCParameters *rpcParams) {} void ScrUnk40(RPCParameters *rpcParams) {} @@ -188,6 +187,17 @@ void ScrSetCameraBehindPlayer(RPCParameters *rpcParams) //---------------------------------------------------- +void ScrResetMoney(RPCParameters *rpcParams) +{ + PCHAR Data = reinterpret_cast(rpcParams->input); + int iBitLength = rpcParams->numberOfBitsOfData; + PlayerID sender = rpcParams->sender; + + pGame->ResetLocalMoney(); +} + +//---------------------------------------------------- + void ScrForceSpawnSelection(RPCParameters *rpcParams) { pNetGame->GetPlayerPool()->GetLocalPlayer()->ReturnToClassSelection(); @@ -264,8 +274,8 @@ void RegisterScriptRPCs(RakClientInterface* pRakClient) REGISTER_STATIC_RPC(pRakClient, ScrUnk11); REGISTER_STATIC_RPC(pRakClient, ScrUnk12); REGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFacingAngle); - REGISTER_STATIC_RPC(pRakClient, ScrUnk14); REGISTER_STATIC_RPC(pRakClient, ScrUnk15); + REGISTER_STATIC_RPC(pRakClient, ScrResetMoney); REGISTER_STATIC_RPC(pRakClient, ScrUnk16); REGISTER_STATIC_RPC(pRakClient, ScrUnk40); REGISTER_STATIC_RPC(pRakClient, ScrUnk41); @@ -372,8 +382,8 @@ void UnRegisterScriptRPCs(RakClientInterface* pRakClient) UNREGISTER_STATIC_RPC(pRakClient, ScrUnk11); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk12); UNREGISTER_STATIC_RPC(pRakClient, ScrSetPlayerFacingAngle); - UNREGISTER_STATIC_RPC(pRakClient, ScrUnk14); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk15); + UNREGISTER_STATIC_RPC(pRakClient, ScrResetMoney); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk16); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk40); UNREGISTER_STATIC_RPC(pRakClient, ScrUnk41);