TeleportService

Mostrar obsoleto
No creable
Servicio

Resumen

Métodos

Eventos

Métodos

GetArrivingTeleportGui


Devuelve

Muestras de código

Manejando una interfaz de usuario de carga de teletransporte

local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local customLoadingScreen = TeleportService:GetArrivingTeleportGui()
if customLoadingScreen then
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
ReplicatedFirst:RemoveDefaultLoadingScreen()
customLoadingScreen.Parent = playerGui
task.wait(5)
customLoadingScreen:Destroy()
end

GetLocalPlayerTeleportData

Variant

Devuelve

Variant

Muestras de código

Getting LocalPlayer Teleport Data

local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
print("Local player arrived with this data:", teleportData)

GetTeleportSetting

Variant

Parámetros

setting: string
Valor predeterminado: ""

Devuelve

Variant

SetTeleportGui

()

Parámetros

Valor predeterminado: ""

Devuelve

()

Muestras de código

Teletransportando al jugador local

local TeleportService = game:GetService("TeleportService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
local PLACE_ID = 0 -- reemplazar aquí
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- padre de la interfaz de carga para este lugar
loadingGui.Parent = playerGui
-- establecer la interfaz de carga para el lugar de destino
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)

SetTeleportSetting

()

Parámetros

setting: string
Valor predeterminado: ""
value: Variant
Valor predeterminado: ""

Devuelve

()

Teleport

()

Parámetros

placeId: number
Valor predeterminado: ""
player: Instance
Valor predeterminado: "nil"
teleportData: Variant
Valor predeterminado: ""
customLoadingScreen: Instance
Valor predeterminado: "nil"

Devuelve

()

Muestras de código

Teletransportando al jugador local

local TeleportService = game:GetService("TeleportService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
local PLACE_ID = 0 -- reemplazar aquí
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- padre de la interfaz de carga para este lugar
loadingGui.Parent = playerGui
-- establecer la interfaz de carga para el lugar de destino
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)
Teleporting from the server

local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local PLACE_ID = 0 -- replace here
local USER_ID = 1 -- replace with player's UserId
local player = Players:GetPlayerByUserId(USER_ID)
TeleportService:Teleport(PLACE_ID, player)

TeleportToPlaceInstance

()

Parámetros

placeId: number
Valor predeterminado: ""
instanceId: string
Valor predeterminado: ""
player: Instance
Valor predeterminado: "nil"
spawnName: string
Valor predeterminado: ""
teleportData: Variant
Valor predeterminado: ""
customLoadingScreen: Instance
Valor predeterminado: "nil"

Devuelve

()

Muestras de código

Following Another Player

local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
-- Is this player following anyone?
local followId = player.FollowUserId
-- If so, find out where they are
if followId and followId ~= 0 then
local _currentInstance, placeId, jobId
local success, errorMessage, _currentInstance, placeId, jobId = pcall(function()
-- followId is the user ID of the player that you want to retrieve the place and job ID for
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
if success then
-- Teleport player
TeleportService:TeleportToPlaceInstance(placeId, jobId, player)
else
warn(errorMessage)
end
else
warn("Player " .. player.UserId .. " is not following another player!")
end
end)

TeleportToPrivateServer

()

Parámetros

placeId: number
Valor predeterminado: ""
reservedServerAccessCode: string
Valor predeterminado: ""
players: Instances
Valor predeterminado: ""
spawnName: string
Valor predeterminado: ""
teleportData: Variant
Valor predeterminado: ""
customLoadingScreen: Instance
Valor predeterminado: "nil"

Devuelve

()

Muestras de código

TeleportService: Teleport to a Reserved Server via Chat

local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- Get the saved code
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- None saved, create one
code = TeleportService:ReserveServer(game.PlaceId)
dataStore:SetAsync("ReservedServer", code)
end
local function joined(player)
player.Chatted:Connect(function(message)
if message == "reserved" then
TeleportService:TeleportToPrivateServer(game.PlaceId, code, { player })
end
end)
end
Players.PlayerAdded:Connect(joined)
TeleportService: Teleport to a Reserved Server

local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local code = TeleportService:ReserveServer(game.PlaceId)
local players = Players:GetPlayers()
TeleportService:TeleportToPrivateServer(game.PlaceId, code, players)
-- You could add extra arguments to this function: spawnName, teleportData and customLoadingScreen

TeleportToSpawnByName

()

Parámetros

placeId: number
Valor predeterminado: ""
spawnName: string
Valor predeterminado: ""
player: Instance
Valor predeterminado: "nil"
teleportData: Variant
Valor predeterminado: ""
customLoadingScreen: Instance
Valor predeterminado: "nil"

Devuelve

()

Muestras de código

Servicio de teletransporte: TeleportToSpawnByName

local TeleportService = game:GetService("TeleportService")
TeleportService:TeleportToSpawnByName(1818, "TeleportSpawn")

GetPlayerPlaceInstanceAsync

Proporciona

Parámetros

userId: number
Valor predeterminado: ""

Devuelve

Muestras de código

Following Another Player

local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
-- Is this player following anyone?
local followId = player.FollowUserId
-- If so, find out where they are
if followId and followId ~= 0 then
local _currentInstance, placeId, jobId
local success, errorMessage, _currentInstance, placeId, jobId = pcall(function()
-- followId is the user ID of the player that you want to retrieve the place and job ID for
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
if success then
-- Teleport player
TeleportService:TeleportToPlaceInstance(placeId, jobId, player)
else
warn(errorMessage)
end
else
warn("Player " .. player.UserId .. " is not following another player!")
end
end)

ReserveServer

Proporciona

Parámetros

placeId: number
Valor predeterminado: ""

Devuelve

Muestras de código

TeleportService: Teleport to a Reserved Server

local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local code = TeleportService:ReserveServer(game.PlaceId)
local players = Players:GetPlayers()
TeleportService:TeleportToPrivateServer(game.PlaceId, code, players)
-- You could add extra arguments to this function: spawnName, teleportData and customLoadingScreen
TeleportService: Teleport to a Reserved Server via Chat

local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- Get the saved code
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- None saved, create one
code = TeleportService:ReserveServer(game.PlaceId)
dataStore:SetAsync("ReservedServer", code)
end
local function joined(player)
player.Chatted:Connect(function(message)
if message == "reserved" then
TeleportService:TeleportToPrivateServer(game.PlaceId, code, { player })
end
end)
end
Players.PlayerAdded:Connect(joined)

TeleportAsync

Proporciona

Parámetros

placeId: number
Valor predeterminado: ""
players: Instances
Valor predeterminado: ""
teleportOptions: Instance
Valor predeterminado: "nil"

Devuelve

TeleportPartyAsync

Proporciona

Parámetros

placeId: number
Valor predeterminado: ""
players: Instances
Valor predeterminado: ""
teleportData: Variant
Valor predeterminado: ""
customLoadingScreen: Instance
Valor predeterminado: "nil"

Devuelve

Muestras de código

Teleport all players in the server

local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local PLACE_ID = 0 -- replace
local playerList = Players:GetPlayers()
local success, result = pcall(function()
return TeleportService:TeleportPartyAsync(PLACE_ID, playerList)
end)
if success then
local jobId = result
print("Players teleported to", jobId)
else
warn(result)
end

Eventos

LocalPlayerArrivedFromTeleport

Parámetros

loadingGui: Instance
dataTable: Variant

TeleportInitFailed

Parámetros

player: Instance
teleportResult: Enum.TeleportResult
errorMessage: string
placeId: number
teleportOptions: Instance