TeleportService
Mostrar obsoleto
Resumen
Métodos
- TeleportToPrivateServer(placeId : number,reservedServerAccessCode : string,players : Instances,spawnName : string,teleportData : Variant,customLoadingScreen : Instance):()
- TeleportToSpawnByName(placeId : number,spawnName : string,player : Instance,teleportData : Variant,customLoadingScreen : Instance):()
- TeleportPartyAsync(placeId : number,players : Instances,teleportData : Variant,customLoadingScreen : Instance):string
Eventos
- TeleportInitFailed(player : Instance,teleportResult : Enum.TeleportResult,errorMessage : string,placeId : number,teleportOptions : Instance):RBXScriptSignal
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)
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
Valor predeterminado: ""
value: Variant
Valor predeterminado: ""
Devuelve
()
Teleport
()
Parámetros
Valor predeterminado: ""
Valor predeterminado: "nil"
teleportData: Variant
Valor predeterminado: ""
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
Valor predeterminado: ""
Valor predeterminado: ""
Valor predeterminado: "nil"
Valor predeterminado: ""
teleportData: Variant
Valor predeterminado: ""
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
Valor predeterminado: ""
Valor predeterminado: ""
players: Instances
Valor predeterminado: ""
Valor predeterminado: ""
teleportData: Variant
Valor predeterminado: ""
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
Valor predeterminado: ""
Valor predeterminado: ""
Valor predeterminado: "nil"
teleportData: Variant
Valor predeterminado: ""
Valor predeterminado: "nil"
Devuelve
()
Muestras de código
Servicio de teletransporte: TeleportToSpawnByName
local TeleportService = game:GetService("TeleportService")
TeleportService:TeleportToSpawnByName(1818, "TeleportSpawn")
GetPlayerPlaceInstanceAsync
Parámetros
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
Parámetros
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
Parámetros
Valor predeterminado: ""
players: Instances
Valor predeterminado: ""
Valor predeterminado: "nil"
Devuelve
TeleportPartyAsync
Parámetros
Valor predeterminado: ""
players: Instances
Valor predeterminado: ""
teleportData: Variant
Valor predeterminado: ""
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