@@ -1243,7 +1243,7 @@ void CGame::InitialDataStream(CPlayer& Player)
12431243 marker.Set (" SetParentObject" );
12441244
12451245 // He's joined now
1246- Player.SetStatus (STATUS_JOINED );
1246+ Player.SetJoined ( );
12471247 m_pPlayerManager->OnPlayerJoin (&Player);
12481248
12491249 // Console
@@ -1375,7 +1375,7 @@ void CGame::QuitPlayer(CPlayer& Player, CClient::eQuitReasons Reason, bool bSayI
13751375 }
13761376
13771377 // If he had joined
1378- if (Player.GetStatus () == STATUS_JOINED )
1378+ if (Player.IsJoined () )
13791379 {
13801380 // Tell our scripts the player has quit, but only if the scripts got told he joined
13811381 CLuaArguments Arguments;
@@ -1788,7 +1788,7 @@ void CGame::Packet_PlayerJoinData(CPlayerJoinDataPacket& Packet)
17881788 // Add him to the whowas list
17891789 m_WhoWas.Add (szNick, Packet.GetSourceIP (), pPlayer->GetSerial (), pPlayer->GetPlayerVersion (), pPlayer->GetAccount ()->GetName ());
17901790
1791- PlayerCompleteConnect (pPlayer, true , NULL );
1791+ PlayerCompleteConnect (pPlayer);
17921792 }
17931793 else
17941794 {
@@ -3638,7 +3638,7 @@ void CGame::Packet_CameraSync(CCameraSyncPacket& Packet)
36383638void CGame::Packet_PlayerTransgression (CPlayerTransgressionPacket& Packet)
36393639{
36403640 CPlayer* pPlayer = Packet.GetSourcePlayer ();
3641- if (pPlayer && pPlayer-> IsJoined () )
3641+ if (pPlayer)
36423642 {
36433643 // If ac# not disabled on this server, do a kick
36443644 if (!g_pGame->GetConfig ()->IsDisableAC (SString (" %d" , Packet.m_uiLevel )))
@@ -3875,51 +3875,39 @@ void CGame::Packet_PlayerACInfo(CPlayerACInfoPacket& Packet)
38753875 }
38763876}
38773877
3878- void CGame::PlayerCompleteConnect (CPlayer* pPlayer, bool bSuccess, const char * szError )
3878+ void CGame::PlayerCompleteConnect (CPlayer* pPlayer)
38793879{
38803880 SString strIPAndSerial (" IP: %s Serial: %s Version: %s" , pPlayer->GetSourceIP (), pPlayer->GetSerial ().c_str (), pPlayer->GetPlayerVersion ().c_str ());
3881- if (bSuccess)
3881+ // Call the onPlayerConnect event. If it returns false, disconnect the player
3882+ CLuaArguments Arguments;
3883+ Arguments.PushString (pPlayer->GetNick ());
3884+ Arguments.PushString (pPlayer->GetSourceIP ());
3885+ Arguments.PushString (pPlayer->GetSerialUser ().c_str ());
3886+ Arguments.PushString (pPlayer->GetSerial ().c_str ());
3887+ Arguments.PushNumber (pPlayer->GetMTAVersion ());
3888+ Arguments.PushString (pPlayer->GetPlayerVersion ());
3889+ if (!g_pGame->GetMapManager ()->GetRootElement ()->CallEvent (" onPlayerConnect" , Arguments))
38823890 {
3883- // Call the onPlayerConnect event. If it returns false, disconnect the player
3884- CLuaArguments Arguments;
3885- Arguments.PushString (pPlayer->GetNick ());
3886- Arguments.PushString (pPlayer->GetSourceIP ());
3887- Arguments.PushString (pPlayer->GetSerialUser ().c_str ());
3888- Arguments.PushString (pPlayer->GetSerial ().c_str ());
3889- Arguments.PushNumber (pPlayer->GetMTAVersion ());
3890- Arguments.PushString (pPlayer->GetPlayerVersion ());
3891- if (!g_pGame->GetMapManager ()->GetRootElement ()->CallEvent (" onPlayerConnect" , Arguments))
3891+ // event cancelled, disconnect the player
3892+ CLogger::LogPrintf (" CONNECT: %s failed to connect. (onPlayerConnect event cancelled) (%s)\n " , pPlayer->GetNick (), strIPAndSerial.c_str ());
3893+ const char * szError = g_pGame->GetEvents ()->GetLastError ();
3894+ if (szError && szError[0 ])
38923895 {
3893- // event cancelled, disconnect the player
3894- CLogger::LogPrintf (" CONNECT: %s failed to connect. (onPlayerConnect event cancelled) (%s)\n " , pPlayer->GetNick (), strIPAndSerial.c_str ());
3895- const char * szError = g_pGame->GetEvents ()->GetLastError ();
3896- if (szError && szError[0 ])
3897- {
3898- DisconnectPlayer (g_pGame, *pPlayer, szError);
3899- return ;
3900- }
3901- DisconnectPlayer (g_pGame, *pPlayer, CPlayerDisconnectedPacket::GENERAL_REFUSED);
3896+ DisconnectPlayer (g_pGame, *pPlayer, szError);
39023897 return ;
39033898 }
3899+ DisconnectPlayer (g_pGame, *pPlayer, CPlayerDisconnectedPacket::GENERAL_REFUSED);
3900+ return ;
3901+ }
39043902
3905- // Tell the console
3906- CLogger::LogPrintf (" CONNECT: %s connected (%s)\n " , pPlayer->GetNick (), strIPAndSerial.c_str ());
3903+ // Tell the console
3904+ CLogger::LogPrintf (" CONNECT: %s connected (%s)\n " , pPlayer->GetNick (), strIPAndSerial.c_str ());
39073905
3908- // Send him the join details
3909- pPlayer->Send (CPlayerConnectCompletePacket ());
3906+ // Send him the join details
3907+ pPlayer->Send (CPlayerConnectCompletePacket ());
39103908
3911- // The player is spawned when he's connected, just the Camera is not faded in/not targetting
3912- pPlayer->SetSpawned (true );
3913- }
3914- else
3915- {
3916- CLogger::LogPrintf (" CONNECT: %s failed to connect (Invalid serial) (%s)\n " , pPlayer->GetNick (), strIPAndSerial.c_str ());
3917- if (szError && strlen (szError) > 0 )
3918- DisconnectPlayer (g_pGame, *pPlayer, szError);
3919- else
3920- DisconnectPlayer (g_pGame, *pPlayer, CPlayerDisconnectedPacket::SERIAL_VERIFICATION);
3921- return ;
3922- }
3909+ // The player is spawned when he's connected, just the Camera is not faded in/not targetting
3910+ pPlayer->SetSpawned (true );
39233911}
39243912
39253913void CGame::Lock (void )
0 commit comments