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
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) {
00073 if(stricmp(argv[0],"moo")==0) {
00074 if((ci = cs_findchan(argv[2]))) {
00075 anope_cmd_privmsg(ci->bi->nick, ci->name, "%cACTION moo's at %s %c",1,argv[1],1);
00076 return MOD_STOP;
00077 }
00078 }
00079 }
00080 return MOD_CONT;
00081 }
00082