diff --git a/src/citra_qt/multiplayer/host_room.cpp b/src/citra_qt/multiplayer/host_room.cpp index 339e7155a..2f27ee099 100644 --- a/src/citra_qt/multiplayer/host_room.cpp +++ b/src/citra_qt/multiplayer/host_room.cpp @@ -144,8 +144,8 @@ void HostRoomWindow::Host() { bool created = room->Create(ui->room_name->text().toStdString(), ui->room_description->toPlainText().toStdString(), "", static_cast(port), password, ui->max_player->value(), - NetSettings::values.citra_username, game_name.toStdString(), - game_id, CreateVerifyBackend(is_public), ban_list); + ui->username->text().toStdString(),, game_name.toStdString(), + game_id, CreateVerifyBackend(is_public), ban_list, true); if (!created) { NetworkMessage::ErrorManager::ShowError( NetworkMessage::ErrorManager::COULD_NOT_CREATE_ROOM); diff --git a/src/network/room.cpp b/src/network/room.cpp index 4623b31d4..7f431dd9a 100644 --- a/src/network/room.cpp +++ b/src/network/room.cpp @@ -373,6 +373,13 @@ void Room::RoomImpl::HandleJoinRequest(const ENetEvent* event) { } member.user_data = verify_backend->LoadUserData(uid, token); + + if (nickname == room_information.host_username) { + member.user_data.moderator = true; + LOG_INFO(Network, "User {} is a moderator", std::string(room_information.host_username)); + } + + std::string ip; { std::lock_guard lock(ban_list_mutex);