How do I teleport an entire server to a seperate place

Hi, so I’m trying to figure out how to teleport an entire server to a seperate place within the game. I have tried a RemoteEvent, but I think I may be doing this wrong. Below is my (very messy) code.

LocalScript:

local teleportservice = game:GetService("TeleportService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remoteEventTeleprot = ReplicatedStorage:FindFirstChildOfClass("RemoteEvent")
local player = game.Players.LocalPlayer
local tpselfloadertext = script.Parent.loadingtp
local tpselfbtn = script.Parent.teleportbtn
local tpallbtn = script.Parent.teleportALLbtn
local tpallloadertext = script.Parent.loadingtpALL
local Players = game:GetService("Players")

tpselfbtn.MouseButton1Click:Connect(function()
	tpselfbtn.Visible = false
	tpselfloadertext.Visible = true
	task.wait(0.5)
	teleportservice:Teleport(15694106403, player)
end)

tpallbtn.MouseButton1Click:Connect(function()
	tpallbtn.Visible = false
	tpallloadertext.Visible = true
	task.wait(0.5)
	remoteEventTeleprot:FireServer()
end)

ServerScript:

local teleportservice = game:GetService("TeleportService")
local serverplayers = game:GetService("Players")

local remoteEvent = ReplicatedStorage:FindFirstChildOfClass("RemoteEvent")

local function allPlayerTeleport()
	teleportservice:Teleport(15694106403, game.Players)
end

remoteEvent.OnServerEvent:Connect(allPlayerTeleport)

If you need me to clarify anything, I will gladly do so. Thank you in advance!

You could just do a loop on the server side so it’d look something like this

local teleportservice = game:GetService("TeleportService")
local serverplayers = game:GetService("Players")

local remoteEvent = game.ReplicatedStorage:FindFirstChildOfClass("RemoteEvent")

local function allPlayerTeleport()
	for i,v in pairs(game.Players:GetChildren()) do
		teleportservice:Teleport(15694106403, i)
	end
end

remoteEvent.OnServerEvent:Connect(allPlayerTeleport)

You also just put local remoteEvent = ReplicatedStorage: which wouldnt work as you havent defined RemoteEvent so you’d need to put local remoteEvent = game.ReplicatedStorage:

Use TeleportAsync, TeleportAsync requires a table of players.

teleportservice:TeleportAsync(15694106403, game.Players:GetPlayers())

Great thank you! One more question, how to I lock a place so it can only be accessed through the main game?

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.