I have used this script with a button clicker for a while and now I'm transitioning it over to a ScreenGui. I get this error though.

local clicker = script.Parent
local numOfPlayers = 0
local requiredPlayers = 1
local playerQueue = {}
local ts = game:GetService("TeleportService")

local function hasPlayer(tab, ply)
	for i, v in pairs(tab) do
		if v == ply then
			return true
		end
	end
	return false
end

local function joinQueue(player)
	if not hasPlayer(playerQueue, player) then
		print("player has joined the queue")
		numOfPlayers += 1
		playerQueue[numOfPlayers] = player
	end
end

local function queueLoop()
	while wait(1) do
		if numOfPlayers >= requiredPlayers then
			print("prepare to teleport")
			local code = ts:ReserveServer(9125662769)
			ts:TeleportToPrivateServer(9125662769, code, playerQueue)
			numOfPlayers = 0
			playerQueue = {}
		end
	end
end

spawn(queueLoop)
clicker.MouseButton1Click:Connect(joinQueue)

These are the errors I get from the script: Photo