SA-MP/saco/net/netgame.cpp

49 lines
1.1 KiB
C++
Raw Normal View History

2023-11-23 23:56:11 +08:00
#include "../main.h"
2024-01-31 23:57:40 +08:00
extern CChatWindow *pChatWindow;
2023-11-23 23:56:11 +08:00
CNetGame::CNetGame(PCHAR szHostOrIp, int iPort,
PCHAR szPlayerName, PCHAR szPass)
{
2023-11-23 23:56:11 +08:00
field_3D5 = (struc_41*)calloc(1,sizeof(struc_41));
memset(m_szHostName,0,256);
memset(m_szHostOrIp,0,256);
strcpy(m_szHostName, "SA-MP");
strncpy(m_szHostOrIp, szHostOrIp, sizeof(m_szHostOrIp));
m_iPort = iPort;
2024-01-31 23:57:40 +08:00
m_pRakClient = RakNetworkFactory::GetRakClientInterface();
2024-02-06 22:01:20 +08:00
InitPools();
2024-01-31 23:57:40 +08:00
2023-11-23 23:56:11 +08:00
m_iGameState = GAMESTATE_WAIT_CONNECT;
2024-01-31 23:57:40 +08:00
if(pChatWindow) pChatWindow->AddDebugMessage("{FFFFFF}SA-MP {B9C9BF}0.3.7-R5 {FFFFFF}Started");
// TODO: CNetGame::CNetGame(...) .text:1000B930
}
2024-01-06 23:39:04 +08:00
2024-02-06 22:01:20 +08:00
//----------------------------------------------------
void CNetGame::InitPools()
{
m_pPools = (NETGAME_POOLS *)calloc(1, sizeof(NETGAME_POOLS));
2024-02-06 22:08:24 +08:00
2024-02-12 20:10:26 +08:00
m_pPools->pObjectPool = new CObjectPool();
2024-02-12 20:22:51 +08:00
m_pPools->pMenuPool = new CMenuPool();
2024-02-12 20:16:37 +08:00
m_pPools->pLabelPool = new CLabelPool();
2024-02-06 22:20:05 +08:00
m_pPools->pPlayerPool = new CPlayerPool();
2024-02-06 22:08:24 +08:00
m_pPools->pVehiclePool = new CVehiclePool();
m_pPools->pPickupPool = new CPickupPool();
2024-02-12 20:12:15 +08:00
m_pPools->pActorPool = new CActorPool();
2024-02-06 22:01:20 +08:00
}
2024-01-06 23:39:04 +08:00
DWORD CNetGame::GetTime()
{
return (DWORD)RakNet::GetTime();
}