diff --git a/src/openrct2/network/network.cpp b/src/openrct2/network/network.cpp index 3ec5a3a7a6..169377a174 100644 --- a/src/openrct2/network/network.cpp +++ b/src/openrct2/network/network.cpp @@ -302,6 +302,14 @@ bool Network::BeginServer(uint16 port, const char* address) player->Group = 0; player_id = player->Id; + if (network_get_mode() == NETWORK_MODE_SERVER) { + // Add SERVER to users.json and save. + NetworkUser *networkUser = _userManager.GetOrAddUser(player->KeyHash); + networkUser->GroupId = player->Group; + networkUser->Name = player->Name; + _userManager.Save(); + } + printf("Ready for clients...\n"); network_chat_show_connected_message(); network_chat_show_server_greeting();