mirror of
https://github.com/dashr9230/SA-MP.git
synced 2026-10-10 11:43:04 +08:00
[saco] Match ServerQuit; the player pool is fetched before the two reads
This commit is contained in:
+17
-1
@@ -151,7 +151,23 @@ void Unk18(RPCParameters *rpcParams) {}
|
||||
void EnterVehicle(RPCParameters *rpcParams) {}
|
||||
void ExitVehicle(RPCParameters *rpcParams) {}
|
||||
void ServerJoin(RPCParameters *rpcParams) {}
|
||||
void ServerQuit(RPCParameters *rpcParams) {}
|
||||
void ServerQuit(RPCParameters *rpcParams)
|
||||
{
|
||||
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);
|
||||
int iBitLength = rpcParams->numberOfBitsOfData;
|
||||
|
||||
PLAYERID playerId;
|
||||
BYTE byteReason;
|
||||
|
||||
RakNet::BitStream bsData(Data,(iBitLength/8)+1,false);
|
||||
|
||||
CPlayerPool *pPlayerPool = pNetGame->GetPlayerPool();
|
||||
|
||||
bsData.Read(playerId);
|
||||
bsData.Read(byteReason);
|
||||
|
||||
pPlayerPool->sub_10014090(playerId,byteReason);
|
||||
}
|
||||
void InitGame(RPCParameters *rpcParams) {}
|
||||
void Chat(RPCParameters *rpcParams) {}
|
||||
void RequestClass(RPCParameters *rpcParams) {}
|
||||
|
||||
@@ -39,6 +39,8 @@ public:
|
||||
|
||||
void FUNC_10013960(); // .text:10013960
|
||||
|
||||
BOOL sub_10014090(PLAYERID playerId, BYTE byteReason); // .text:10014090
|
||||
|
||||
CRemotePlayer* GetAt(PLAYERID playerId) {
|
||||
if(playerId > MAX_PLAYERS) { return NULL; }
|
||||
CNetPlayer *pNetPlayer = m_pPlayers[playerId];
|
||||
|
||||
Reference in New Issue
Block a user