From 8e1495c30d7a78bbf3c66452ef2b8804d59e1b42 Mon Sep 17 00:00:00 2001 From: pk910 Date: Thu, 10 Nov 2011 02:08:00 +0100 Subject: [PATCH] added cmd_motd command (just reading out motd.txt file) --- .gitignore | 3 ++- Makefile.am | 1 + src/cmd_global.h | 1 + src/cmd_global_motd.c | 34 ++++++++++++++++++++++++++++++++++ src/commands.c | 1 + 5 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/cmd_global_motd.c diff --git a/.gitignore b/.gitignore index 2dee847..c40effa 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,5 @@ missing stamp-h1 neonserv neonserv.exe -libmysql.dll \ No newline at end of file +libmysql.dll +motd.txt \ No newline at end of file diff --git a/Makefile.am b/Makefile.am index 89c9ff0..00abe9a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -114,6 +114,7 @@ neonserv_SOURCES = src/version.c \ src/cmd_neonspam_set.c \ src/cmd_neonserv_noregister.c \ src/cmd_global_staff.c \ + src/cmd_global_motd.c \ src/cmd_funcmds.c \ src/ConfigParser.c diff --git a/src/cmd_global.h b/src/cmd_global.h index 8a0635d..c643820 100644 --- a/src/cmd_global.h +++ b/src/cmd_global.h @@ -42,6 +42,7 @@ CMD_BIND(global_cmd_command); CMD_BIND(global_cmd_commands); CMD_BIND(global_cmd_emote); CMD_BIND(global_cmd_god); +CMD_BIND(global_cmd_motd); CMD_BIND(global_cmd_netinfo); CMD_BIND(global_cmd_notice); CMD_BIND(global_cmd_raw); diff --git a/src/cmd_global_motd.c b/src/cmd_global_motd.c new file mode 100644 index 0000000..275b366 --- /dev/null +++ b/src/cmd_global_motd.c @@ -0,0 +1,34 @@ +/* cmd_global_motd.c - NeonServ v5.2 + * Copyright (C) 2011 Philipp Kreil (pk910) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "cmd_global.h" + +/* +* no args +*/ + +CMD_BIND(global_cmd_motd) { + FILE *f; + f = fopen("motd.txt", "rb"); + if(!f) return 0; + char line[MAXLEN]; + while (fgets(line, MAXLEN, fp) != NULL) { + if((a = strchr(line, '\n'))) + *a = '\0'; + reply(getTextBot(), user, "%s", line); + } +} \ No newline at end of file diff --git a/src/commands.c b/src/commands.c index f088dd2..08942fb 100644 --- a/src/commands.c +++ b/src/commands.c @@ -31,6 +31,7 @@ void register_commands() { USER_COMMAND("commands", global_cmd_commands, 0, NULL, 0); USER_COMMAND("command", global_cmd_command, 1, NULL, 0); USER_COMMAND("staff", global_cmd_staff, 0, NULL, 0); + USER_COMMAND("motd", global_cmd_motd, 0, NULL, 0); #undef USER_COMMAND #define OPER_COMMAND(NAME,FUNCTION,PARAMCOUNT,GACCESS,FLAGS) register_command(0, NAME, FUNCTION, PARAMCOUNT, NULL, GACCESS, FLAGS) -- 2.20.1