Weird script error

This script is supposed to teleport players to a private server but it responds with

Unable to cast value to Objects

any solutions??? im tired

local Part = workspace["Elevator 2p left"].Teleport.Telepart

workspace["Elevator 2p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 2p left"].Teleport.Telepart end)
workspace["Elevator 3p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 3p left"].Teleport.Telepart end)
workspace["Elevator 4p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 4p left"].Teleport.Telepart end)
workspace["Elevator 5p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 5p left"].Teleport.Telepart end)
workspace["Elevator 6p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 6p left"].Teleport.Telepart end)
workspace["Elevator 1p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 1p left"].Teleport.Telepart end)

workspace["Elevator 2p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 2p"].Teleport.Telepart end)
workspace["Elevator 3p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 3p"].Teleport.Telepart end)
workspace["Elevator 4p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 4p"].Teleport.Telepart end)
workspace["Elevator 5p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 5p"].Teleport.Telepart end)
workspace["Elevator 6p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 6p"].Teleport.Telepart end)
workspace["Elevator 1p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 1p"].Teleport.Telepart end)

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


local idPlace = 11873076445


-- RESERVED SERVER DATA
local code
local pvSVid

-- DEBOUNCE IF SERVER ALREADY EXIST
local isServerExist = false

-- PLAYERS WHO ALREADY TRIGGERED THE TOUCH
local PlayersActivatedTouchTP = {}

function connnect(partTouched)
	if not isServerExist then
		local placeId = TPS:ReserveServer(11873076445)
		TPS:TeleportAsync(11873076445, placeId, PlayersActivatedTouchTP)
		Part.CanTouch = false
		isServerExist = true
	end end

function private(partTouched)
	for i = 1,12 do
		if partTouched.Name == "HumanoidRootPart" then
			local isPlayer = Players:GetPlayerFromCharacter(partTouched.Parent)
			if isPlayer then
				if not table.find(PlayersActivatedTouchTP, isPlayer) then
					table.insert(PlayersActivatedTouchTP, isPlayer)
					if Players:GetPlayerByUserId(isPlayer.UserId) then
						connnect(partTouched)

					end
				end
			end
		end
	end


end

workspace["Elevator 2p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 3p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 4p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 5p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 6p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 1p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 2p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 3p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 4p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 5p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 6p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 1p"].Teleport.Telepart.Touched:Connect(private)
1 Like
local Part = workspace["Elevator 2p left"].Teleport.Telepart

workspace["Elevator 2p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 2p left"].Teleport.Telepart end)
workspace["Elevator 3p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 3p left"].Teleport.Telepart end)
workspace["Elevator 4p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 4p left"].Teleport.Telepart end)
workspace["Elevator 5p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 5p left"].Teleport.Telepart end)
workspace["Elevator 6p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 6p left"].Teleport.Telepart end)
workspace["Elevator 1p left"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 1p left"].Teleport.Telepart end)

workspace["Elevator 2p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 2p"].Teleport.Telepart end)
workspace["Elevator 3p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 3p"].Teleport.Telepart end)
workspace["Elevator 4p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 4p"].Teleport.Telepart end)
workspace["Elevator 5p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 5p"].Teleport.Telepart end)
workspace["Elevator 6p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 6p"].Teleport.Telepart end)
workspace["Elevator 1p"].Teleport.Telepart.Touched:Connect(function() local Part = workspace["Elevator 1p"].Teleport.Telepart end)

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


local idPlace = 11873076445


-- RESERVED SERVER DATA
local code
local pvSVid

-- DEBOUNCE IF SERVER ALREADY EXIST
local isServerExist = false

-- PLAYERS WHO ALREADY TRIGGERED THE TOUCH
local PlayersActivatedTouchTP = {}

function connnect(partTouched)
	if not isServerExist then
		local placeId = TPS:ReserveServer(11873076445)
		TPS:TeleportPartytAsync(11873076445, placeId, PlayersActivatedTouchTP)
		Part.CanTouch = false
		isServerExist = true
	end end

function private(partTouched)
	for i = 1,12 do
		if partTouched.Name == "HumanoidRootPart" then
			local isPlayer = Players:GetPlayerFromCharacter(partTouched.Parent)
			if isPlayer then
				if not table.find(PlayersActivatedTouchTP, isPlayer) then
					table.insert(PlayersActivatedTouchTP, isPlayer)
					if Players:GetPlayerByUserId(isPlayer.UserId) then
						connnect(partTouched)

					end
				end
			end
		end
	end


end

workspace["Elevator 2p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 3p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 4p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 5p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 6p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 1p left"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 2p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 3p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 4p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 5p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 6p"].Teleport.Telepart.Touched:Connect(private)
workspace["Elevator 1p"].Teleport.Telepart.Touched:Connect(private)

You have a table of players right so you need to use TeleportPartyAsync for it

1 Like

doesn’t work either for some reason

Hi, reviving the form just to see if I can fix my mistake since there is no solution:

	TPS:TeleportPartytAsync(placeId, PlayersActivatedTouchTP,  JobId)

I checked that I put the placeId in 2 places, on the documentation it says:

TeleportPartyAsync(placeId: number, players: Objects, teleportData: Variant, customLoadingScreen: Instance): string YIELDS