I was having issues with it on my game I am trying to update, and it just completely does not work.
I know This thread exists: ReservedServers not working occasionally
However, I have a solid repro, straight from the wiki, that does absolutely nothing.
It’s directly from this wiki page, except with a wait(), to give it time for the player to get in.
It gets the code just fine, but teleporting part, just does not work at all.
Repro: (Put it in a server script, or even put it in the dev console)
local TS = game:GetService("TeleportService")
local Players = game:GetService("Players")
wait(10)
local code = TS:ReserveServer(game.PlaceId)
local players = game.Players:GetChildren()
TS:TeleportToPrivateServer(game.PlaceId,code,players)
Also, are you sure that it’s not the case that the wait passed before any player has actually connected to the game? (the server may be running for 10 seconds before a player is connected) You say “or even put it in the dev console” but not if you actually tested it that way too.
I tried it in a place of my own and it does actually create a server and teleport me, it does take 10 seconds in total. Exact same code as you mentioned.
Teleports don’t work currently without a character. A quick workaround for this is to give the player a character, or leave CharacterAutoLoads to true.
This will be fixed in an upcoming release (this week or next week).