diff options
author | rubidium <rubidium@openttd.org> | 2010-10-17 17:41:52 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2010-10-17 17:41:52 +0000 |
commit | ad12a91cdae152aff87404dce7718706b91d5cb4 (patch) | |
tree | 8a6658076b75e1dbe9d0dbe207e9fdc7c65363e2 /src/console_cmds.cpp | |
parent | d9602f4ef936b79c1d1ee785477323618e46f9cf (diff) | |
download | openttd-ad12a91cdae152aff87404dce7718706b91d5cb4.tar.xz |
(svn r20974) -Add: remote console (rcon) for remote admins (dihedral)
Diffstat (limited to 'src/console_cmds.cpp')
-rw-r--r-- | src/console_cmds.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp index c047340dd..8f976b48f 100644 --- a/src/console_cmds.cpp +++ b/src/console_cmds.cpp @@ -18,6 +18,7 @@ #include "network/network.h" #include "network/network_func.h" #include "network/network_base.h" +#include "network/network_admin.h" #include "command_func.h" #include "settings_func.h" #include "fios.h" @@ -1416,7 +1417,8 @@ DEF_CONSOLE_CMD(ConSay) if (!_network_server) { NetworkClientSendChat(NETWORK_ACTION_CHAT, DESTTYPE_BROADCAST, 0 /* param does not matter */, argv[1]); } else { - NetworkServerSendChat(NETWORK_ACTION_CHAT, DESTTYPE_BROADCAST, 0, argv[1], CLIENT_ID_SERVER); + bool from_admin = (_redirect_console_to_admin < INVALID_ADMIN_ID); + NetworkServerSendChat(NETWORK_ACTION_CHAT, DESTTYPE_BROADCAST, 0, argv[1], CLIENT_ID_SERVER, from_admin); } return true; @@ -1473,7 +1475,8 @@ DEF_CONSOLE_CMD(ConSayCompany) if (!_network_server) { NetworkClientSendChat(NETWORK_ACTION_CHAT_COMPANY, DESTTYPE_TEAM, company_id, argv[2]); } else { - NetworkServerSendChat(NETWORK_ACTION_CHAT_COMPANY, DESTTYPE_TEAM, company_id, argv[2], CLIENT_ID_SERVER); + bool from_admin = (_redirect_console_to_admin < INVALID_ADMIN_ID); + NetworkServerSendChat(NETWORK_ACTION_CHAT_COMPANY, DESTTYPE_TEAM, company_id, argv[2], CLIENT_ID_SERVER, from_admin); } return true; @@ -1492,7 +1495,8 @@ DEF_CONSOLE_CMD(ConSayClient) if (!_network_server) { NetworkClientSendChat(NETWORK_ACTION_CHAT_CLIENT, DESTTYPE_CLIENT, atoi(argv[1]), argv[2]); } else { - NetworkServerSendChat(NETWORK_ACTION_CHAT_CLIENT, DESTTYPE_CLIENT, atoi(argv[1]), argv[2], CLIENT_ID_SERVER); + bool from_admin = (_redirect_console_to_admin < INVALID_ADMIN_ID); + NetworkServerSendChat(NETWORK_ACTION_CHAT_CLIENT, DESTTYPE_CLIENT, atoi(argv[1]), argv[2], CLIENT_ID_SERVER, from_admin); } return true; |