#include "module.h" int do_global(User * u); void myOperServHelp(User * u); int AnopeInit(int argc, char **argv) { Command *c; moduleAddAuthor("Anope"); moduleAddVersion("$Id: os_global.c 1270 2007-08-27 03:23:06Z drstein $"); moduleSetType(CORE); c = createCommand("GLOBAL", do_global, is_services_admin, OPER_HELP_GLOBAL, -1, -1, -1, -1); c->help_param1 = s_GlobalNoticer; moduleAddCommand(OPERSERV, c, MOD_UNIQUE); moduleSetOperHelp(myOperServHelp); return MOD_CONT; } void AnopeFini(void) { } void myOperServHelp(User * u) { if (is_services_root(u)) { notice_lang(s_OperServ, u, OPER_HELP_CMD_GLOBAL); } } int do_global(User * u) { char *msg = strtok(NULL, ""); if (!msg) { syntax_error(s_OperServ, u, "GLOBAL", OPER_GLOBAL_SYNTAX); return MOD_CONT; } if (WallOSGlobal) anope_cmd_global(s_OperServ, "\2%s\2 just used GLOBAL command.", u->nick); oper_global(u->nick, "%s", msg); return MOD_CONT; }