TeleportAsync errors when i try to teleport two people

I have a script that teleports multiple players to another place inside my game if they are in the same colony inside the game and go towards an exit, and theres two errors that appear shown here: (301471917 is my user id)

line 115:

teleportservice:TeleportAsync(98985454249054, arrayofplayers, teleportoptions)

arrayofplayers table before players added:

local arrayofplayers = {

		}

player being added to table:

table.insert(arrayofplayers, v)

full script:

local teleportservice = game:GetService("TeleportService")
local replicatedstorage = game.ReplicatedStorage
local escapeguione = replicatedstorage:WaitForChild("EscapeGuiOne")
local badgeid = 597087727997506

script.Parent.Touched:Connect(function(hit)
	if hit.Parent:FindFirstChild("Humanoid") then
		local humanoid = hit.Parent.Humanoid
		local colony = hit.Parent.Colony
		
		local teleportdata = {

		}
		
		--if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value) and colony.Value ~= "" then
		--if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).MemberPermsFolder.MembersCanExit.Value == true or game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).ColonyLeaderValue.Value == humanoid.Parent.Name then
		
		local arrayofplayers = {

		}
		
		for i, v in pairs(game.Players:GetPlayers()) do
			if v.Character:WaitForChild("Colony").Value == colony.Value and colony.Value ~= "" then
					table.insert(arrayofplayers, v)

					teleportdata[v.Name] = {v.Name}
					for ttt, datateleport in pairs(teleportdata) do
						print(datateleport)
					end
					
					for rrr, playerinarray in pairs(arrayofplayers) do
						print(playerinarray)
					end

					table.insert(teleportdata[v.Name], v.Character.Colony.Value)
					table.insert(teleportdata[v.Name], v.Character.Hunger.Value)
					table.insert(teleportdata[v.Name], v.Character.Thirst.Value)
					table.insert(teleportdata[v.Name], v.Character.Humanoid.Health)
					table.insert(teleportdata[v.Name], v.Character.Humanoid.MaxHealth)
				    teleportdata[v.Name][7] = {""}
					table.insert(teleportdata[v.Name], game.ReplicatedStorage.ColonyStuff[v.Character.Colony.Value].ColonyLeaderValue.Value)
					table.insert(teleportdata[v.Name], game.ReplicatedStorage.ColonyStuff[v.Character.Colony.Value].MemberPermsFolder.MembersCanExit.Value)
					table.insert(teleportdata[v.Name], game.ReplicatedStorage.ColonyStuff[v.Character.Colony.Value].MemberPermsFolder.MembersCanInvite.Value)
					for Number, ChIlD in pairs(v.Character:GetChildren()) do
						if ChIlD:IsA("Tool") then
							ChIlD.Parent = v.Backpack
						end
					end
					
					for aeri, iras in pairs(v.Backpack:GetChildren()) do
					table.insert(teleportdata[v.Name][7], iras.Name)
					end
					
				--game:GetService("BadgeService"):AwardBadge(v.UserId, badgeid)
					--
				--game.ReplicatedStorage.SetTeleportGui:FireClient(v, escapeguione.Name)
				--
					--teleportdata[v.Name].VColonyValue = v.Character.Colony.Value

					for i, v in pairs(teleportdata) do
						print(v)
						--for e, t in pairs(teleportdata[v.Name]) do
						--print(t)
						--end
					end
					


			end
		end	
		--end
		--end
		
		for i, v in pairs(game.Players:GetPlayers()) do
		if v.Character.Colony.Value == "" and v.Name == hit.Parent.Name then
			teleportdata[v.Name] = {v.Name}
			table.insert(teleportdata[v.Name], v.Character.Colony.Value)
			table.insert(teleportdata[v.Name], v.Character.Hunger.Value)
			table.insert(teleportdata[v.Name], v.Character.Thirst.Value)
			table.insert(teleportdata[v.Name], v.Character.Humanoid.Health)
			table.insert(teleportdata[v.Name], v.Character.Humanoid.MaxHealth)
				teleportdata[v.Name][7] = {""}
				for Number, ChIlD in pairs(v.Character:GetChildren()) do
					if ChIlD:IsA("Tool") then
						ChIlD.Parent = v.Backpack
					end
				end

				for aeri, iras in pairs(v.Backpack:GetChildren()) do
					table.insert(teleportdata[v.Name][7], iras.Name)
				end
				
				game:GetService("BadgeService"):AwardBadge(v.UserId, badgeid)
			game.ReplicatedStorage.SetTeleportGui:FireClient(v, escapeguione.Name)
			task.wait(0.25)
			teleportservice:Teleport(98985454249054, game.Players:GetPlayerFromCharacter(hit.Parent), teleportdata)
			print("teleported one player not in a colony")
		end
		end

		if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value) and colony.Value ~= "" then
		if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).MemberPermsFolder.MembersCanExit.Value == true or game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).ColonyLeaderValue.Value == humanoid.Parent.Name then
		for et, ry in pairs(workspace:GetDescendants()) do
			if ry.Name == "IsPlayer" and ry:IsA("BoolValue") then
				if ry.Parent.Colony.Value == game.Workspace:FindFirstChild(game.ReplicatedStorage.ColonyStuff[colony.Value].ColonyLeaderValue.Value).Colony.Value then
				game:GetService("BadgeService"):AwardBadge(game.Players:GetPlayerFromCharacter(ry.Parent).UserId, badgeid)
						--
				game.ReplicatedStorage.SetTeleportGui:FireClient(game.Players:GetPlayerFromCharacter(ry.Parent), escapeguione.Name)
				end
			end
		end
		local teleportoptions = Instance.new("TeleportOptions")
		teleportoptions:SetTeleportData(teleportdata)
		task.wait(1)
			teleportservice:TeleportAsync(98985454249054, arrayofplayers, teleportoptions)
		end
end
	end
end)

it teleports me as a singular player, but if i get my friend it wont tp any of us

1 Like

It’s because your placing doesn’t have an age rating. Do a survey first

1 Like