X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_cban.cpp;h=57bb9490a20c73749d069e73edea7ebad954252d;hb=2330fc9ddd48c939e894e7e37e9bb2e62eafc38d;hp=06284a964a6616da958d4a16437a4bc4ac55aa80;hpb=3c43bf1c71c49d07b682c260a3b251e536385dba;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_cban.cpp b/src/modules/m_cban.cpp index 06284a964..57bb9490a 100644 --- a/src/modules/m_cban.cpp +++ b/src/modules/m_cban.cpp @@ -27,7 +27,7 @@ /* $ModDesc: Gives /cban, aka C:lines. Think Q:lines, for channels. */ -class CBan +class CBan : public classbase { public: irc::string chname; @@ -68,7 +68,7 @@ class cmd_cban : public command_t this->Srv = Me; } - void Handle(char **parameters, int pcnt, userrec *user) + void Handle(const char** parameters, int pcnt, userrec *user) { /* syntax: CBAN #channel time :reason goes here */ /* 'time' is a human-readable timestring, like 2d3h2s. */ @@ -164,7 +164,7 @@ class ModuleCBan : public Module /* check cbans in here, and apply as necessary. */ for(cbanlist::iterator iter = cbans.begin(); iter != cbans.end(); iter++) { - if(iter->chname == cname && !strchr(user->modes, 'o')) + if(iter->chname == cname && !user->modes[UM_OPERATOR]) { // Channel is banned. WriteServ(user->fd, "384 %s %s :Cannot join channel, CBANed (%s)", user->nick, cname, iter->reason.c_str());