How do I teleport a server to a reserved server?

for the past day I have not gotten much help and I am just lost. I am trying to make a mimic system where after you finish part one you and your party gets teleported to part two but it just wont work.

– My Code

local Players = game:GetService(“Players”)

local TeleportService = game:GetService(“TeleportService”)

local Players = game:GetService(“Players”)

local GameId = 11296869501

local DataStoreService = game:GetService(“DataStoreService”)

local dataStore = DataStoreService:GetGlobalDataStore()

local Teleported = false

– Get the saved code

local code = dataStore:GetAsync(“ReservedServer”)

if typeof(code) ~= “string” then – None saved, create one

code = TeleportService:ReserveServer(game.PlaceId)

dataStore:SetAsync(“ReservedServer”, code)

end

local function joined(player)

player.Chatted:Connect(function(message)

if message == “reserved” then

TeleportService:TeleportToPrivateServer(game.PlaceId, code, { player })

end

end)

end

Players.PlayerAdded:Connect(joined)

1 Like

Can you show the errors or what happen exactly when you run this code?

Try something like this:

local queuePart = game.Workspace.Queue
local InQueue = {}
local tp = game:GetService("TeleportService")

local function tpPlayers(playerQueue)
	local server = tp:ReserveServer(7818885541)
	tp:TeleportToPrivateServer(7818885541, server, playerQueue)
end

queuePart.Touched:Connect(function(hit) -- just make this fire whenever the part one is over
	if game.Players:GetPlayerFromCharacter(hit.Parent) then
		local player = game.Players:GetPlayerFromCharacter(hit.Parent)
		if not table.find(InQueue, player) then
			table.insert(InQueue, player)
			if #InQueue > 1 then
				wait(10)
				tpPlayers(InQueue)
				print("Teleporting... " .. table.concat(InQueue, ", "))
			end
		end
	end
end)
3 Likes

It works thank you so much! Now I can finish my horror game.

1 Like