aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Sadie Powell2025-08-30 14:41:41 +0100
committerGravatar Sadie Powell2025-08-30 14:41:41 +0100
commitc6bf78445fc070f24263e420ac01a3d65f735bd3 (patch)
tree325a16104b7595841a3ce08b4e62be7a22f60ffc /src/modules
parentAdd a link to the project rules. (diff)
Only clear the messageflood data when a user is kicked.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_messageflood.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/modules/m_messageflood.cpp b/src/modules/m_messageflood.cpp
index 83cb54404..2ad6fee05 100644
--- a/src/modules/m_messageflood.cpp
+++ b/src/modules/m_messageflood.cpp
@@ -292,9 +292,6 @@ public:
{
if (f->Add(user, weight))
{
- /* You're outttta here! */
- f->Clear(user);
-
const std::string msg = Template::Replace(message, {
{ "channel", dest->name },
{ "duration", Duration::ToString(f->period) },
@@ -314,11 +311,13 @@ public:
case MsgFloodAction::KICK:
dest->KickUser(ServerInstance->FakeClient, user, msg);
+ f->Clear(user);
break;
case MsgFloodAction::KICK_BAN:
CreateBan(dest, user, false);
dest->KickUser(ServerInstance->FakeClient, user, msg);
+ f->Clear(user);
break;
case MsgFloodAction::MUTE: