events.c

Go to the documentation of this file.
00001 
00009 #include "module.h"
00010 
00011 #define AUTHOR "Anope"
00012 #define VERSION "$Id: events.c 953 2006-01-14 11:36:29Z certus $"
00013 
00014 int my_nick(char *source, int ac, char **av);
00015 int my_save(int argc, char **argv);
00016 int do_moo(int argc, char **argv);
00017 
00018 int AnopeInit(int argc, char **argv)
00019 {
00020     EvtMessage *msg = NULL;
00021     EvtHook    *hook = NULL;
00022     int status;
00023     msg = createEventHandler("NICK", my_nick);
00024     status = moduleAddEventHandler(msg);
00025 
00026     hook = createEventHook(EVENT_DB_SAVING, my_save);
00027     status = moduleAddEventHook(hook);
00028 
00029 
00030     hook = createEventHook(EVENT_BOT_FANTASY, do_moo);
00031     status = moduleAddEventHook(hook);
00032     
00033     moduleAddAuthor(AUTHOR);
00034     moduleAddVersion(VERSION);
00035     return MOD_CONT;
00036 }
00037 
00038 void AnopeFini(void)
00039 {
00040  /* unloading */
00041 }
00042 
00043 int my_nick(char *source, int ac, char **av)
00044 {
00045   alog("Internal Event - nick is %s",av[0]);
00046   return MOD_CONT;
00047 }
00048 
00049 int my_save(int argc, char **argv)
00050 {
00051   if(argc>=1) {
00052           if (!stricmp(argv[0], EVENT_START)) {
00053               alog("Saving the databases! has started");
00054           } else {
00055               alog("Saving the databases is complete");
00056           }
00057   }
00058   return MOD_CONT;
00059 }
00060 
00070 int do_moo(int argc, char **argv) {
00071     ChannelInfo *ci;
00072     if(argc>=3) { /* We need at least 3 arguments */
00073         if(stricmp(argv[0],"moo")==0) { /* is it meant for us? */
00074             if((ci = cs_findchan(argv[2]))) { /* channel should always exist */
00075                 anope_cmd_privmsg(ci->bi->nick, ci->name, "%cACTION moo's at %s %c",1,argv[1],1);
00076                 return MOD_STOP; /* We've dealt with it, dont let others */
00077             }
00078         } 
00079     }
00080     return MOD_CONT; /* guess it wasnt for us, pass it on */
00081 }
00082 

Generated on Sun Oct 5 09:06:55 2008 for Anope by  doxygen 1.5.7.1