// Data received
if (iBytes > 0) {
- if (iBytes >= sizeof(MsgHdr)) {
+ if (iBytes >= (int)sizeof(MsgHdr)) {
// Read header
MsgHdr = (T_MsgHdr *)sMsg;
sCallsign = MsgHdr->sCallsign;
// Process the player data unless we generated it
- if (m_sCallsign != string(MsgHdr->sCallsign)) {
+ if (m_sCallsign != MsgHdr->sCallsign) {
// Process messages
if (m_Player[iPlayerCnt]->CompareCallsign(MsgHdr->sCallsign)) {
// Player found. Update the data for the player.
- m_Player[iPlayerCnt]->SetPosition(PosMsg->PlayerPos);
+ m_Player[iPlayerCnt]->SetPosition(PosMsg->PlayerOrientation, PosMsg->PlayerPosition);
bActivePlayer = true;
}
if (m_Player[iPlayerCnt] == NULL) {
SG_LOG( SG_NETWORK, SG_INFO, "FGMultiplayRxMgr::ProcessRxData - Add new player. IP: " << sIpAddress << ", Call: " << sCallsign << ", model: " << sModelName );
m_Player[iPlayerCnt] = new MPPlayer;
- m_Player[iPlayerCnt]->Open(string(sIpAddress), iPort, string(sCallsign), string(sModelName), false);
- m_Player[iPlayerCnt]->SetPosition(PosMsg->PlayerPos);
+ m_Player[iPlayerCnt]->Open(sIpAddress, iPort, sCallsign, sModelName, false);
+ m_Player[iPlayerCnt]->SetPosition(PosMsg->PlayerOrientation, PosMsg->PlayerPosition);
bActivePlayer = true;
}
iPlayerCnt++;