added cmd_motd command (just reading out motd.txt file)
authorpk910 <philipp@zoelle1.de>
Thu, 10 Nov 2011 01:08:00 +0000 (02:08 +0100)
committerpk910 <philipp@zoelle1.de>
Thu, 10 Nov 2011 01:08:00 +0000 (02:08 +0100)
.gitignore
Makefile.am
src/cmd_global.h
src/cmd_global_motd.c [new file with mode: 0644]
src/commands.c

index 2dee84763659cf9c41cf830344bf2bb2e52dbbe1..c40effa666df251ddf665d6f78a3a6a60f489959 100644 (file)
@@ -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
index 89c9ff02821d1bebc6a9cd439d33d16ed54a3b76..00abe9a605a45c79db2b211e073abc88bab19a73 100644 (file)
@@ -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
 
index 8a0635d8753e276d28efd7f857be122696a15f71..c643820207d8790c8b831a35ba4d2a346c254c62 100644 (file)
@@ -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 (file)
index 0000000..275b366
--- /dev/null
@@ -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 <http://www.gnu.org/licenses/>. 
+ */
+
+#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
index f088dd26841b01f23d68fc69bc71e35e742a79e9..08942fbad85d72f7173f67f5b834ecdb5a346a22 100644 (file)
@@ -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)