diff options
author | Darkvater <darkvater@openttd.org> | 2005-05-17 18:22:59 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2005-05-17 18:22:59 +0000 |
commit | 54b7fb02034f703e539295edff80935144ea735a (patch) | |
tree | 9cbf8e97114b80319c5284dc86f0db95d2174b1a /command.c | |
parent | 166c1badc91d8ab0211f16e7c90b8c011e2b4a74 (diff) | |
download | openttd-54b7fb02034f703e539295edff80935144ea735a.tar.xz |
(svn r2339) - Fix: on a dedicated server, after the joining of a player, the player was set to player 0 instead of remaining OWNER_SPECTATOR. Fix this, and allow the dedicated server to execute commands (so 'patch <value>') now works and not only when a client is connected.
Diffstat (limited to 'command.c')
-rw-r--r-- | command.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -413,8 +413,9 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback, _error_message_2 = cmd >> 16; _additional_cash_required = 0; - // spectator has no rights. - if (_current_player == OWNER_SPECTATOR) { + /** Spectator has no rights except for the dedicated server which + * is a spectator but is the server, so can do anything */ + if (_current_player == OWNER_SPECTATOR && !_network_dedicated) { ShowErrorMessage(_error_message, _error_message_2, x, y); _cmd_text = NULL; return false; |