summaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2004-04-02 13:45:36 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2004-04-02 13:45:36 +0000
commit50d72df64f3e34659fde678eceeb4e6bd9e55821 (patch)
tree5acf9c8b85761c9829300a9aff2591da8c1b6195 /src/modules
parent2ad5f8c30ff22e7546d83f3bb56787adfbf5e95c (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.cpp24
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);
}