mirror of https://github.com/OpenTTD/OpenTTD
(svn r13716) -Fix [FS#2144]: any player could construct new companies.
parent
ab234cf90c
commit
39beec190b
|
@ -901,7 +901,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMMAND)
|
||||||
* to match the player in the packet. If it doesn't, the client has done
|
* to match the player in the packet. If it doesn't, the client has done
|
||||||
* something pretty naughty (or a bug), and will be kicked
|
* something pretty naughty (or a bug), and will be kicked
|
||||||
*/
|
*/
|
||||||
if (!(cp->cmd == CMD_PLAYER_CTRL && cp->p1 == 0) && ci->client_playas != cp->player) {
|
if (!(cp->cmd == CMD_PLAYER_CTRL && cp->p1 == 0 && ci->client_playas == PLAYER_NEW_COMPANY) && ci->client_playas != cp->player) {
|
||||||
IConsolePrintF(CC_ERROR, "WARNING: player %d (IP: %s) tried to execute a command as player %d, kicking...",
|
IConsolePrintF(CC_ERROR, "WARNING: player %d (IP: %s) tried to execute a command as player %d, kicking...",
|
||||||
ci->client_playas + 1, GetPlayerIP(ci), cp->player + 1);
|
ci->client_playas + 1, GetPlayerIP(ci), cp->player + 1);
|
||||||
SEND_COMMAND(PACKET_SERVER_ERROR)(cs, NETWORK_ERROR_PLAYER_MISMATCH);
|
SEND_COMMAND(PACKET_SERVER_ERROR)(cs, NETWORK_ERROR_PLAYER_MISMATCH);
|
||||||
|
|
Loading…
Reference in New Issue