diff options
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/m_namedmodes.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/modules/m_namedmodes.cpp b/src/modules/m_namedmodes.cpp index 1ba39b54a..638d1d29c 100644 --- a/src/modules/m_namedmodes.cpp +++ b/src/modules/m_namedmodes.cpp @@ -23,10 +23,9 @@ static void DisplayList(User* user, Channel* channel) continue; if (!channel->IsModeSet(letter)) continue; - std::string item = mh->name; + items << " +" << mh->name; if (mh->GetNumParams(true)) - item += "=" + channel->GetModeParameter(letter); - items << item << " "; + items << " " << channel->GetModeParameter(letter); } char pfx[MAXBUF]; snprintf(pfx, MAXBUF, ":%s 961 %s %s", ServerInstance->Config->ServerName.c_str(), user->nick.c_str(), channel->name.c_str()); @@ -70,9 +69,8 @@ class CommandProp : public Command modes[1].append((plus ? "+" : "-") + std::string(1, letter)); if (mh->GetNumParams(plus)) { - if (i == parameters.size()) - return CMD_FAILURE; - modes.push_back(parameters[i++]); + if (i != parameters.size()) + modes.push_back(parameters[i++]); } } } @@ -93,6 +91,7 @@ class ModuleNamedModes : public Module void init() { ServerInstance->Modules->AddService(cmd); + Implementation eventlist[] = { I_OnPreMode, I_On005Numeric }; ServerInstance->Modules->Attach(eventlist, this, 2); } |