/** * Create the hook, and tell Denora about it. **/ int DenoraInit(int argc, char **argv) { EvtHook *hook; Command *c; if (denora->debug) protocol_debug(NULL, argc, argv); moduleAddAuthor(AUTHOR); moduleAddVersion(VERSION); moduleSetType(THIRD); if ((VERSION_MAJOR != 1) && (VERSION_MINOR < 4)) { alog(LOG_ERROR, "[seen] Your Denora version is incompatible with this module."); return MOD_STOP; } if (!denora->do_sql) { alog(LOG_ERROR, "[seen] SQL needs to be enabled to load this module."); return MOD_STOP; } hook = createEventHook(EVENT_FANTASY, do_fantasy_seen); moduleAddEventHook(hook); c = createCommand("SEEN", do_msg_seen, NULL, -1, -1, -1, -1); moduleAddCommand(STATSERV, c, MOD_UNIQUE); mAddLanguages(); return MOD_CONT; }
int AnopeInit(int argc, char **argv) { Command *c = NULL; EvtHook *hook = NULL; int status = 0; if (!moduleMinVersion(1,7,21,1341)) { alog("cs_autovoice: Your version of Anope isn't supported. This module require Anope-1.7.21 (1341) or later. Please upgrade to a newer release."); return MOD_STOP; } hook = createEventHook(EVENT_DB_SAVING, mSaveData); status = moduleAddEventHook(hook); if (status != MOD_ERR_OK) { alog("cs_autovoice: Cannot hook to EVENT_DB_SAVING."); return MOD_STOP; } hook = createEventHook(EVENT_DB_BACKUP, mBackupData); status = moduleAddEventHook(hook); if (status != MOD_ERR_OK) { alog("cs_autovoice: Cannot hook to EVENT_DB_BACKUP."); return MOD_STOP; } hook = createEventHook(EVENT_JOIN_CHANNEL, mEventJoin); status = moduleAddEventHook(hook); if (status != MOD_ERR_OK) { alog("cs_autovoice: Cannot hook to EVENT_JOIN_CHANNEL."); return MOD_STOP; } c = createCommand("AUTOVOICE", do_avoice, NULL, -1, -1, -1, -1, -1); moduleAddHelp(c, myChanServAvoiceHelp); moduleSetChanHelp(myChanServHelp); moduleAddCommand(CHANSERV, c, MOD_HEAD); if (status != MOD_ERR_OK) { alog("cs_autovoice: Something isn't init right!"); return MOD_STOP; } else { alog("cs_autovoice: New command: \2/msg %s HELP AUTOVOICE\2", s_ChanServ); alog("cs_autovoice: Module loaded successfully."); } mLoadConfig(); mAddLanguages(); moduleAddCallback("cs_autovoice: mLoadData", time(NULL) + 2, mLoadData, 0, NULL); moduleAddAuthor(AUTHOR); moduleAddVersion(VERSION); return MOD_CONT; }
int AnopeInit(int argc, char **argv) { Command *c; int status = 0; moduleSetChanHelp(myHelp); c = createCommand("TBAN", do_tban, NULL, -1, -1, -1, -1, -1); moduleAddHelp(c, myFullHelp); status = moduleAddCommand(CHANSERV, c, MOD_HEAD); mAddLanguages(); moduleAddAuthor(AUTHOR); moduleAddVersion(VERSION); moduleSetType(SUPPORTED); if (status != MOD_ERR_OK) { return MOD_STOP; } return MOD_CONT; }