Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}