char* Grant(userrec *d,chanrec *chan,int MASK);
char* Revoke(userrec *d,chanrec *chan,int MASK);
public:
+ ModeParser();
+
void Process(char **parameters, int pcnt, userrec *user, bool servermode);
std::string CompressModes(std::string modes,bool channelmodes);
--- /dev/null
+#include "mode.h"
+
+class ModeChannelSecret : public ModeHandler
+{
+ public:
+ ModeChannelSecret();
+ ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string ¶meter, bool adding);
+};
WriteServ(user->fd,"401 %s %s :No such nick/channel",user->nick, parameters[0]);
}
}
+
+ModeParser::ModeParser()
+{
+ cmode_s = new ModeChannelSecret();
+}
#include "mode.h"
#include "channels.h"
#include "users.h"
+#include "modes/cmode_s.h"
-class ModeChannelSecret : public ModeHandler
+ModeChannelSecret::ModeChannelSecret() : ModeHandler('s', 0, 0, 0, MODETYPE_CHANNEL, false)
{
- public:
- ModeChannelSecret() : ModeHandler('s', 0, 0, 0, MODETYPE_CHANNEL, false)
- {
- }
-
- ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string ¶meter, bool adding)
- {
- channel->modes[CM_SECRET] = adding;
- return MODEACTION_ALLOW;
- }
-};
+}
+ModeAction ModeChannelSecret::OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string ¶meter, bool adding)
+{
+ channel->modes[CM_SECRET] = adding;
+ return MODEACTION_ALLOW;
+}