forked from mirror/OpenTTD
(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!
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user