| 3696 | } |
| 3697 | |
| 3698 | void MultiDoServerQuit(uint8_t *data) { |
| 3699 | ShowProgressScreen(TXT_MLTSERVERQUIT); |
| 3700 | // Abort all file transfers |
| 3701 | // ddio_DeleteFile(NetPlayers[filewho].file_xfer_cfile->name); |
| 3702 | for (int i = 0; i < MAX_NET_PLAYERS; i++) { |
| 3703 | if (NetPlayers[i].file_xfer_flags != NETFILE_NONE) { |
| 3704 | if (NetPlayers[i].file_xfer_cfile) { |
| 3705 | char delfile[_MAX_PATH * 2]; |
| 3706 | strcpy(delfile, NetPlayers[i].file_xfer_cfile->name); |
| 3707 | cfclose(NetPlayers[i].file_xfer_cfile); |
| 3708 | NetPlayers[i].file_xfer_cfile = NULL; |
| 3709 | if (NetPlayers[i].file_xfer_flags == NETFILE_RECEIVING) |
| 3710 | ddio_DeleteFile(delfile); |
| 3711 | } |
| 3712 | NetPlayers[i].file_xfer_flags = NETFILE_NONE; |
| 3713 | NetPlayers[i].custom_file_seq++; |
| 3714 | NetPlayers[i].custom_file_seq = NETFILE_ID_NOFILE; |
| 3715 | } |
| 3716 | } |
| 3717 | mprintf(0, "Server quitting!\n"); |
| 3718 | MultiLeaveGame(); |
| 3719 | Sleep(2000); |
| 3720 | } |
| 3721 | |
| 3722 | void MultiDoDisconnect(uint8_t *data) { |
| 3723 | int count = 0; |
no test coverage detected