feature(chat): make module iw4m compatible

This commit is contained in:
6arelyFuture 2022-09-09 21:07:58 +02:00
parent 93fd2aa115
commit 452f05b507
Signed by: Future
GPG Key ID: FA77F074E98D98A5

View File

@ -90,10 +90,12 @@ private:
game::G_Say(gentity, nullptr, 0, message.data());
});
command::add("mutePlayer", [](const command::params_sv& params) {
command::add("muteClient", [](const command::params_sv& params) {
if (params.size() < 2) {
game::Com_Printf(game::CON_CHANNEL_DONT_FILTER,
"Usage: mutePlayer <client number>\n");
"Usage: %s <client number> : prevent the player from "
"using the chat\n",
params.get(0));
return;
}
@ -110,17 +112,21 @@ private:
mute_player(client);
});
command::add("unmutePlayer", [](const command::params_sv& params) {
command::add("unmute", [](const command::params_sv& params) {
if (params.size() < 2) {
game::Com_Printf(game::CON_CHANNEL_DONT_FILTER,
"Usage: unmutePlayer <client number>\n");
"Usage: %s <client number>\n", params.get(0));
return;
}
const auto* client = game::SV_GetPlayerByNum();
if (client == nullptr)
if (client == nullptr) {
if (std::strcmp(params.get(1), "all") == 0) {
mute_list.access([&](client_list& clients) { clients.clear(); });
}
return;
}
assert(client->gentity != nullptr);