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
commit24c9e6ff66c6386a182b0fe5eef5f371793b468e (patch)
treebe21df9ed89b0080e4d32a5e54c3f2dffd9f3437 /console.c
parente6d31cb89c43feebcd114d197166588e7ede72d3 (diff)
downloadopenttd-24c9e6ff66c6386a182b0fe5eef5f371793b468e.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;