DLLFUNC int MOD_INIT(nocodeschmode)(ModuleInfo *modinfo) { CmodeInfo ModeNC; #ifndef STATIC_LINKING ModuleSetOptions(modinfo->handle, MOD_OPT_PERM); #endif memset(&ModeNoCodes, 0, sizeof ModeNoCodes); ModeNC.paracount = 0; ModeNC.is_ok = extcmode_default_requirechop; ModeNC.flag = FLAG_NOCODES; ModeNoCodes = CmodeAdd(modinfo->handle, ModeNC, &MODE_NOCODES); #ifndef STATIC_LINKING if (ModuleGetError(modinfo->handle) != MODERR_NOERROR || !ModeNoCodes) { config_error("Error adding channel mode +%c when loading module %s: %s", ModeNC.flag,MOD_HEADER(nocodeschmode).name,ModuleGetErrorStr(modinfo->handle)); } #else if (!ModeNoCodes) { config_error("Error adding channel mode +%c when loading module %s:", ModeNC.flag,MOD_HEADER(nocodeschmode).name); } #endif HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, h_nocodes_chanmsg); return MOD_SUCCESS; }
static Command *AddCommand(Module *module, char *msg, char *token, iFP func) { Command *cmd; if (CommandExists(msg)) { config_error("Command %s already exists", msg); return NULL; } if (CommandExists(token)) { config_error("Token %s already exists", token); return NULL; } cmd = CommandAdd(module, msg, token, func, MAXPARA, 0); #ifndef STATIC_LINKING if (ModuleGetError(module) != MODERR_NOERROR || !cmd) #else if (!cmd) #endif { #ifndef STATIC_LINKING config_error("Error adding command %s: %s", msg, ModuleGetErrorStr(module)); #else config_error("Error adding command %s", msg); #endif return NULL; } return cmd; }
DLLFUNC int MOD_INIT(m_rmtkl)(ModuleInfo *modinfo) { if (!CommandAdd(modinfo->handle, "RMTKL", NULL, m_rmtkl, 3, 0) || (ModuleGetError(modinfo->handle) != MODERR_NOERROR)) { config_error("Error adding command RMTKL: %s", ModuleGetErrorStr(modinfo->handle)); return MOD_FAILED; } return MOD_SUCCESS; }