From 4b905325e6766257e94b342cd21c468fc2a37750 Mon Sep 17 00:00:00 2001 From: IcePixelx <41352111+PixieCore@users.noreply.github.com> Date: Sat, 14 Aug 2021 23:02:50 +0200 Subject: [PATCH] added remote_checksum to postreq. --- r5dev/src/CCompanion.cpp | 6 +++--- r5net/include/r5/serverlisting.h | 1 + r5net/src/r5net.cpp | 3 +-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/r5dev/src/CCompanion.cpp b/r5dev/src/CCompanion.cpp index 4576be09..d557be37 100644 --- a/r5dev/src/CCompanion.cpp +++ b/r5dev/src/CCompanion.cpp @@ -102,7 +102,9 @@ void CCompanion::RefreshServerList() void CCompanion::SendHostingPostRequest() { HostToken = ""; - bool result = r5net->PostServerHost(HostRequestMessage, HostToken, ServerListing{ MyServer.name, std::string(GameGlobals::HostState->m_levelName), "", GameGlobals::Cvar->FindVar("hostport")->m_pzsCurrentValue, MyServer.password}); + HostToken = std::string(); + HostRequestMessage = std::string(); + bool result = r5net->PostServerHost(HostRequestMessage, HostToken, ServerListing{ MyServer.name, std::string(GameGlobals::HostState->m_levelName), "", GameGlobals::Cvar->FindVar("hostport")->m_pzsCurrentValue, MyServer.password, std::to_string(*reinterpret_cast(0x1656057E0)) /* checksum */}); if (result) { HostRequestMessageColor = ImVec4(0.00f, 1.00f, 0.00f, 1.00f); @@ -113,8 +115,6 @@ void CCompanion::SendHostingPostRequest() msg << "Share the following token for people to connect: "; } HostRequestMessage = msg.str().c_str(); - - } else { diff --git a/r5net/include/r5/serverlisting.h b/r5net/include/r5/serverlisting.h index 4209c19a..dbc5972c 100644 --- a/r5net/include/r5/serverlisting.h +++ b/r5net/include/r5/serverlisting.h @@ -7,5 +7,6 @@ struct ServerListing std::string ip; std::string port; std::string password; + std::string checksum; }; diff --git a/r5net/src/r5net.cpp b/r5net/src/r5net.cpp index 0adf7ae2..7c4a16ef 100644 --- a/r5net/src/r5net.cpp +++ b/r5net/src/r5net.cpp @@ -30,6 +30,7 @@ bool R5Net::Client::PostServerHost(std::string& outMessage, std::string& outToke reqBody["map"] = serverListing.map; reqBody["port"] = serverListing.port; reqBody["password"] = serverListing.password; + reqBody["remote_checksum"] = serverListing.checksum; std::string reqBodyStr = reqBody.dump(); @@ -45,8 +46,6 @@ bool R5Net::Client::PostServerHost(std::string& outMessage, std::string& outToke nlohmann::json resBody = nlohmann::json::parse(res->body); if (resBody["success"].is_boolean() && resBody["success"]) { - outMessage = "Broadcasting!"; - if (resBody["token"].is_string()) outToken = resBody["token"].get(); else