diff --git a/TCPServer.cpp b/TCPServer.cpp index f1ef8e2..2fe0214 100644 --- a/TCPServer.cpp +++ b/TCPServer.cpp @@ -125,12 +125,14 @@ void TCPServer::handleMessage(const std::string& message, int clientSocket) if (TCPUtils::contains(tokens[2], "stop proximity")) { if (!gameStarted) return; + std::vector args = TCPUtils::split(tokens[3], ","); + + if (stoi(args[0]) == -1) return; + this->broadcastMessage("strat;arduino;clear;1\n"); this->stopEmergency = true; - std::vector args = TCPUtils::split(tokens[3], ","); - if (!handleEmergencyFlag) { std::thread([this, args]() { this->handleEmergency(std::stoi(args[0]), std::stod(args[1]) / 100); }).detach(); }