864 SetLocalPlayer(p->index); |
864 SetLocalPlayer(p->index); |
865 if (!StrEmpty(_settings_client.network.default_company_pass)) { |
865 if (!StrEmpty(_settings_client.network.default_company_pass)) { |
866 char *password = _settings_client.network.default_company_pass; |
866 char *password = _settings_client.network.default_company_pass; |
867 NetworkChangeCompanyPassword(1, &password); |
867 NetworkChangeCompanyPassword(1, &password); |
868 } |
868 } |
|
869 |
|
870 _current_player = _local_player; |
|
871 |
|
872 /* Now that we have a new player, broadcast our autorenew settings to |
|
873 * all clients so everything is in sync */ |
|
874 NetworkSend_Command(0, |
|
875 (_settings_client.gui.autorenew << 15 ) | (_settings_client.gui.autorenew_months << 16) | 4, |
|
876 _settings_client.gui.autorenew_money, |
|
877 CMD_SET_AUTOREPLACE, |
|
878 NULL |
|
879 ); |
|
880 |
869 MarkWholeScreenDirty(); |
881 MarkWholeScreenDirty(); |
870 } |
882 } |
871 |
|
872 /* Now that we have a new player, broadcast its autorenew settings to |
|
873 * all clients so everything is in sync */ |
|
874 DoCommand(0, |
|
875 (_settings_client.gui.autorenew << 15 ) | (_settings_client.gui.autorenew_months << 16) | 4, |
|
876 _settings_client.gui.autorenew_money, |
|
877 DC_EXEC, |
|
878 CMD_SET_AUTOREPLACE |
|
879 ); |
|
880 |
883 |
881 if (_network_server) { |
884 if (_network_server) { |
882 /* XXX - UGLY! p2 (pid) is mis-used to fetch the client-id, done at |
885 /* XXX - UGLY! p2 (pid) is mis-used to fetch the client-id, done at |
883 * server-side in network_server.c:838, function |
886 * server-side in network_server.c:838, function |
884 * DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMMAND) */ |
887 * DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMMAND) */ |