if you want people to rejoin when the server updates dont use reversedServer just use regular TeleportAsync here’s a simple function that you can use to reTeleport Players to the same place in another server
local TeleportService = game:GetService(`TeleportService`)
local function reTeleportPlayers(options: {any}?)
TeleportService:TeleportAsync(game.PlaceId, Players:GetPlayers(), options)
end
and here’s an example I made you can put it in serverScriptService as a script and play the game in public & use the command /reupdate it will make you rejoin the game
local Players = game:GetService(`Players`)
local TeleportService = game:GetService(`TeleportService`)
local TextChatService = game:GetService(`TextChatService`)
local textChatCommands = TextChatService:WaitForChild(`TextChatCommands`)
local function getRefreshCommand()
local refreshCommand = Instance.new(`TextChatCommand`)
refreshCommand.PrimaryAlias = `/reupdate`
refreshCommand.Enabled = true
refreshCommand.Parent = textChatCommands
return refreshCommand
end
local function reTeleportPlayers(options: {any}?)
TeleportService:TeleportAsync(game.PlaceId, Players:GetPlayers(), options)
end
local refreshCommand = getRefreshCommand()
refreshCommand.Triggered:Connect(function()
reTeleportPlayers()
end)