summaryrefslogtreecommitdiff
path: root/console.c
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2005-01-15 20:09:16 +0000
committertruelight <truelight@openttd.org>2005-01-15 20:09:16 +0000
commit27929d129b8060873f5f55a4e703d60b3af65d55 (patch)
treebe21df9ed89b0080e4d32a5e54c3f2dffd9f3437 /console.c
parent561ceeba0c7b59f037d25d5c549a05a282ddc2de (diff)
downloadopenttd-27929d129b8060873f5f55a4e703d60b3af65d55.tar.xz
(svn r1527) -Add: RCon (Remote Connection). A server can set:
'set rcon_pw <password>' Which enables rcon. A client can now do: 'rcon <password> "<command>"' The command will be executed on the server. (guru3) -Fix: 'kick 1' did crash dedicated servers -Fix: server password is now correctly saved !!Warning!!: do not give your rcon password to people you do not thrust!
Diffstat (limited to 'console.c')
-rw-r--r--console.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/console.c b/console.c
index b66cbdf9d..223a6f641 100644
--- a/console.c
+++ b/console.c
@@ -11,6 +11,8 @@
#include <string.h>
#include "console.h"
#include "network.h"
+#include "network_data.h"
+#include "network_server.h"
#ifdef WIN32
#include <windows.h>
@@ -372,6 +374,12 @@ void IConsolePrint(uint16 color_code, const char* string)
char* i;
int j;
+ if (_redirect_console_to_client != 0) {
+ /* Redirect the string to the client */
+ SEND_COMMAND(PACKET_SERVER_RCON)(NetworkFindClientStateFromIndex(_redirect_console_to_client), color_code, string);
+ return;
+ }
+
if (_network_dedicated) {
printf("%s\n", string);
return;