From b6d59756488d8aa14cb17330fa35e8b5cafd17ec Mon Sep 17 00:00:00 2001 From: MarcEricMartel Date: Mon, 27 Nov 2023 13:52:49 -0500 Subject: [PATCH] I know what boys like. --- SQCSim-srv/server.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/SQCSim-srv/server.cpp b/SQCSim-srv/server.cpp index aec62cd..6020e0f 100644 --- a/SQCSim-srv/server.cpp +++ b/SQCSim-srv/server.cpp @@ -160,10 +160,7 @@ int Server::Ready() { sendPackTo(m_sock_udp, &m_game, &m_buf, &sockad); Connection* conn = new Connection(sock, sockad, *log, play); - for (auto& [key, player] : m_players) { - sendPackTo(m_sock_udp, &play, &m_buf, &sockad); // Envoyer les infos de joueur distant aux joueurs d�j� connect�s - sendPackTo(m_sock_udp, player->getInfo(), &m_buf, player->getAddr()); // et envoyer les infos des joueurs distants au nouveau joueur. - } + m_players[log->sid] = conn; @@ -174,6 +171,14 @@ int Server::Ready() { } } } + for (auto& [keyin, playin] : m_players) + for (auto& [keyout, playout] : m_players) { + if (keyin == keyout) + continue; + //sendPackTo(m_sock_udp, &play, &m_buf, &sockad); // Envoyer les infos de joueur distant aux joueurs d�j� connect�s + sendPackTo(m_sock_udp, playout->getInfo(), &m_buf, playin->getAddr()); // et envoyer les infos des joueurs distants au nouveau joueur. + } + return 0; } @@ -193,7 +198,7 @@ void Server::Run() { m_world->BuildWorld(); for (auto& [key, conn] : m_players) { // Creation des instances de joueurs et premier sync. - conn->player = std::make_unique(Vector3f(128.5f, CHUNK_SIZE_Y + 1.8f, 128.5f)); + conn->player = std::make_unique(Vector3f(.5f, CHUNK_SIZE_Y + 1.8f, .5f)); Sync sync; sync.position = conn->player->GetPosition(); sync.hp = conn->player->GetHP();