diff --git a/src/plugins/simulator/fs9/fs9client.cpp b/src/plugins/simulator/fs9/fs9client.cpp index 19b383de2..9f5c8911d 100644 --- a/src/plugins/simulator/fs9/fs9client.cpp +++ b/src/plugins/simulator/fs9/fs9client.cpp @@ -308,15 +308,9 @@ namespace BlackSimPlugin return logDirectPlayError(hr); } - MPChangePlayerPlane mpChangePlayerPlane; - mpChangePlayerPlane.engine = CFs9Sdk::ENGINE_TYPE_JET; - mpChangePlayerPlane.aircraft_name = m_modelName; - QByteArray message; - MultiPlayerPacketParser::writeType(message, CFs9Sdk::MULTIPLAYER_PACKET_ID_CHANGE_PLAYER_PLANE); - MultiPlayerPacketParser::writeSize(message, mpChangePlayerPlane.size()); - message = MultiPlayerPacketParser::writeMessage(message, mpChangePlayerPlane); + CLogMessage(this).debug() << m_callsign << " connected to session."; - sendMessage(message); + sendMultiplayerChangePlayerPlane(); m_timerId = startTimer(m_updateInterval.value(CTimeUnit::ms())); @@ -367,5 +361,17 @@ namespace BlackSimPlugin paramMessage = MultiPlayerPacketParser::writeMessage(paramMessage, param); sendMessage(paramMessage); } + + void CFs9Client::sendMultiplayerChangePlayerPlane() + { + MPChangePlayerPlane mpChangePlayerPlane; + mpChangePlayerPlane.engine = CFs9Sdk::ENGINE_TYPE_JET; + mpChangePlayerPlane.aircraft_name = m_modelName; + QByteArray message; + MultiPlayerPacketParser::writeType(message, CFs9Sdk::MULTIPLAYER_PACKET_ID_CHANGE_PLAYER_PLANE); + MultiPlayerPacketParser::writeSize(message, mpChangePlayerPlane.size()); + message = MultiPlayerPacketParser::writeMessage(message, mpChangePlayerPlane); + sendMessage(message); + } } } diff --git a/src/plugins/simulator/fs9/fs9client.h b/src/plugins/simulator/fs9/fs9client.h index 226996688..31bc34fb5 100644 --- a/src/plugins/simulator/fs9/fs9client.h +++ b/src/plugins/simulator/fs9/fs9client.h @@ -88,6 +88,7 @@ namespace BlackSimPlugin void sendMultiplayerPosition(const BlackMisc::Aviation::CAircraftSituation &situation); void sendMultiplayerParamaters(); + void sendMultiplayerChangePlayerPlane(); BlackMisc::PhysicalQuantities::CTime m_updateInterval; BlackMisc::IInterpolator *m_interpolator = nullptr;