diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2004-04-02 13:45:36 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2004-04-02 13:45:36 +0000 |
commit | 50d72df64f3e34659fde678eceeb4e6bd9e55821 (patch) | |
tree | 5acf9c8b85761c9829300a9aff2591da8c1b6195 /src/modules | |
parent | 2ad5f8c30ff22e7546d83f3bb56787adfbf5e95c (diff) |
Added ability to override modes (allows SAMODE support etc)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@355 e03df62e-2008-0410-955e-edbf42e46eb7
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); } |