send ping only when updated

This commit is contained in:
Anonymous275 2022-09-28 19:56:20 +03:00
parent 3f1a2a281b
commit f93536758f

View File

@ -69,10 +69,12 @@ void Server::ServerParser(const std::string& Data) {
case 'p': case 'p':
PingEnd = std::chrono::high_resolution_clock::now(); PingEnd = std::chrono::high_resolution_clock::now();
if (PingStart > PingEnd) Ping = 0; if (PingStart > PingEnd) Ping = 0;
else else {
Ping = int(std::chrono::duration_cast<std::chrono::milliseconds>( Ping = int(std::chrono::duration_cast<std::chrono::milliseconds>(PingEnd - PingStart).count());
PingEnd - PingStart) if (Ping > 800) {
.count()); LauncherInstance->SendIPC("Up-2");
} else LauncherInstance->SendIPC("Up" + std::to_string(Ping));
}
return; return;
case 'M': case 'M':
MStatus = Data; MStatus = Data;
@ -86,7 +88,4 @@ void Server::ServerParser(const std::string& Data) {
break; break;
} }
LauncherInstance->SendIPC(Data, false); LauncherInstance->SendIPC(Data, false);
if (getPing() > 800) {
LauncherInstance->SendIPC("Up-2");
} else LauncherInstance->SendIPC("Up" + std::to_string(getPing()));
} }