diff options
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/m_testcommand.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/modules/m_testcommand.cpp b/src/modules/m_testcommand.cpp index 72ca9e16a..f3dcaec2d 100644 --- a/src/modules/m_testcommand.cpp +++ b/src/modules/m_testcommand.cpp @@ -16,7 +16,25 @@ void handle_woot(char **parameters, int pcnt, userrec *user) // and sends <text> to all opers with +s mode. // NB: The ':' is *REQUIRED* otherwise the parser will // split the line into multiple parameters[]! + // + // If you want to process all the line with no leading colon, you must + // implement a parser here that assembles parameters[] to match the + // syntax of your command - the way it is done in the core is to meet + // rfc-compatibility. Srv->SendOpers(parameters[0]); + + + // Here is a sample of how to send servermodes. Note that unless remote + // servers in your net are u:lined, they may reverse this, but its a + // quick and effective modehack. + char* modes[3]; + modes[0] = "#chatspike"; + modes[1] = "+o"; + modes[2] = user->nick; + + // run the mode change, send numerics (such as "no such channel") back + // to "user". + Srv->SendMode(modes,3,user); } class ModuleTestCommand : public Module @@ -25,6 +43,12 @@ class ModuleTestCommand : public Module ModuleTestCommand() { Srv = new Server; + // Create a new command: + // command will be called /WOOT, and will + // call handle_woot when triggered, the + // 0 in the modes parameter signifies that + // anyone can issue the command, and the + // command takes only one parameter. Srv->AddCommand("WOOT",handle_woot,0,1); } |