Okay, so I have a GUI that contains a button. And when it is pushed, it is supposed to create a place (and it does...) and then teleport the player who clicked the button to the created place.

**I have a script inside the button, and the code looks like this: **

game:GetService('TeleportService').CustomizedTeleportUI = true

local Players = game.Players:GetPlayers()

for _,v in pairs(Players) do

function CreateServer(v)
	
		NewPlaceId = game:GetService("AssetService"):CreatePlaceAsync("Building With Friends: Solo Building", 161948626, "A Building With Friends Universe...")
		game:GetService('TeleportService'):Teleport(NewPlaceId, v)
	
end end

script.Parent.MouseButton1Click:connect(CreateServer)

In the Developer Console (In-game) the output says "Invalid Player To Teleport." Could someone please tell me what I have done wrong?** (Note: this is my first time using the Create Place API, so It's a bit confusing to me. Yes, I have tried the wiki and that just confuses me even more. Help would be greatly appreciated!)**

EDIT:

I have caught my error in the script.

game:GetService('TeleportService').CustomizedTeleportUI = true

local Players = game.Players:GetPlayers()

for _,v in pairs(Players) do

function CreateServer()
	
		NewPlaceId = game:GetService("AssetService"):CreatePlaceAsync("Building With Friends: Solo Building", 161948626, "A Building With Friends Universe...")
		game:GetService('TeleportService'):Teleport(NewPlaceId, v)
	
end end

script.Parent.MouseButton1Click:connect(CreateServer)