Can't Teleport Player's To A Reserved Server

My Code:

local List = {}


local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local ServerScriptService = game:GetService("ServerScriptService")

local SafeTeleport = require(ServerScriptService.SafeTeleport)










game.ReplicatedStorage.Join.OnServerEvent:Connect(function(Player)
	table.insert(List,Player.Name)
end)


repeat
	wait(5)
	if #List >= 2 then
		local Player1 = List[math.random(1, #List)]
		local Player2 = List[math.random(1, #List)]
		repeat
			local Player2 = List[math.random(1, #List)]
		until Player1 ~= Player2
		local ActualPlayer1 = game.Players:FindFirstChild(Player1)
		local ActualPlayer2 = game.Players:FindFirstChild(Player2)
		function removeFirst(tbl, val)
			for i, v in ipairs(tbl) do
				if v == val then
					return table.remove(tbl, i)
				end
			end
		end

		removeFirst(List, Player1)
		removeFirst(List, Player2)

		local reservedServerCode = TeleportService:ReserveServer(9946910072)

		local teleportOptions = Instance.new("TeleportOptions")
		teleportOptions.ReservedServerAccessCode = reservedServerCode

		SafeTeleport(game.PlaceId, {ActualPlayer1,ActualPlayer2}, teleportOptions)


	end
until false

the error i get:

im bassicly trying to teleport 2 players from main place to 1v1 place
image

the “SafeTeleport” module that i used in script

local TeleportService = game:GetService("TeleportService")

local ATTEMPT_LIMIT = 5
local RETRY_DELAY = 1
local FLOOD_DELAY = 15

local function SafeTeleport(placeId, players, options)
	local attemptIndex = 0
	local success, result

	repeat
		success, result = pcall(function()
			return TeleportService:TeleportAsync(placeId, players, options) 
		end)
		attemptIndex += 1
		if not success then
			task.wait(RETRY_DELAY)
		end
	until success or attemptIndex == ATTEMPT_LIMIT 

	if not success then
		warn(result)
	end

	return success, result
end

local function handleFailedTeleport(player, teleportResult, errorMessage, targetPlaceId, teleportOptions)
	if teleportResult == Enum.TeleportResult.Flooded then
		task.wait(FLOOD_DELAY)
	elseif teleportResult == Enum.TeleportResult.Failure then
		task.wait(RETRY_DELAY)
	else
	
		error(("Invalid teleport [%s]: %s"):format(teleportResult.Name, errorMessage))
	end

	SafeTeleport(targetPlaceId, {player}, teleportOptions)
end

TeleportService.TeleportInitFailed:Connect(handleFailedTeleport)

return SafeTeleport