forked from alterware/s1-mod
maint: April update
This commit is contained in:
@ -16,6 +16,7 @@ namespace rcon
|
||||
{
|
||||
bool is_redirecting_ = false;
|
||||
game::netadr_s redirect_target_ = {};
|
||||
std::string redirect_buffer = {};
|
||||
std::recursive_mutex redirect_lock;
|
||||
|
||||
void setup_redirect(const game::netadr_s& target)
|
||||
@ -24,14 +25,18 @@ namespace rcon
|
||||
|
||||
is_redirecting_ = true;
|
||||
redirect_target_ = target;
|
||||
redirect_buffer.clear();
|
||||
}
|
||||
|
||||
void clear_redirect()
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> $(redirect_lock);
|
||||
|
||||
network::send(redirect_target_, "print", redirect_buffer, '\n');
|
||||
|
||||
is_redirecting_ = false;
|
||||
redirect_target_ = {};
|
||||
redirect_buffer.clear();
|
||||
}
|
||||
|
||||
void send_rcon_command(const std::string& password, const std::string& data)
|
||||
@ -104,7 +109,7 @@ namespace rcon
|
||||
|
||||
if (is_redirecting_)
|
||||
{
|
||||
network::send(redirect_target_, "print", message);
|
||||
redirect_buffer.append(message);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user