Engine-klasse
TeleportService
*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.
Samenvatting
Eigenschappen
Methoden
GetLocalPlayerTeleportData():Variant |
GetPlayerPlaceInstanceAsync(userId: User):Tuple |
GetTeleportSetting(setting: string):Variant |
PromptExperienceDetailsAsync(player: Player,universeId: number):Enum.PromptExperienceDetailsResult |
ReserveServer(placeId: number):Tuple |
ReserveServerAsync(placeId: number):Tuple |
SetTeleportGui(gui: Instance):() |
SetTeleportSetting(setting: string,value: Variant):() |
TeleportAsync(placeId: number,players: Instances,teleportOptions: Instance):Instance |
TeleportPartyAsync(placeId: number,players: Instances,teleportData: Variant,customLoadingScreen: Instance):string |
TeleportToPrivateServer(placeId: number,reservedServerAccessCode: string,players: Instances,spawnName: string,teleportData: Variant,customLoadingScreen: Instance):() |
TeleportToSpawnByName(placeId: number,spawnName: string,player: Instance,teleportData: Variant,customLoadingScreen: Instance):() |
Evenementen
LocalPlayerArrivedFromTeleport(loadingGui: Instance,dataTable: Variant):RBXScriptSignal |
TeleportInitFailed(player: Instance,teleportResult: Enum.TeleportResult,errorMessage: string,placeId: number,teleportOptions: Instance):RBXScriptSignal |
API-referentie
Eigenschappen
CustomizedTeleportUI
Methoden
GetArrivingTeleportGui
Teruggaves
Codevoorbeelden
Beheren van een Teleport Laad GUI
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()
endGetLocalPlayerTeleportData
TeleportService:GetLocalPlayerTeleportData():Variant
Teruggaves
Variant
Codevoorbeelden
Ontvangen Teleportgegevens van LocalPlayer
local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
print("Lokale speler is aangekomen met deze gegevens:", teleportData)GetPlayerPlaceInstanceAsync
Parameters
Teruggaves
Codevoorbeelden
Een Andere Speler Volgen
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local followId = player.FollowUserId
if followId and followId ~= 0 then
-- Volgt deze speler iemand? Zo ja, ontdek waar ze zijn
local success, currentInstance, error, placeId, jobIdOrErr = pcall(function()
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
-- followId is de gebruikers-ID van de speler waarvan je de plaats en job-ID wilt ophalen
if success then
-- Teleporteert speler bij succes op basis van jobId
TeleportService:TeleportToPlaceInstance(placeId, jobIdOrErr, player)
else
-- Geeft een waarschuwing op basis van de teruggegeven fout
warn(jobIdOrErr)
end
else
warn(("Speler %d volgt geen andere speler!"):format(player.UserId))
end
end)GetTeleportSetting
PromptExperienceDetailsAsync
TeleportService:PromptExperienceDetailsAsync(
Teruggaves
Codevoorbeelden
Toon Ervaringsdetails aan Speler
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(function()
TeleportService:PromptExperienceDetailsAsync(player, 8357232245)
end)
if not success then
warn("Fout bij het vragen om ervaringsdetails: " .. tostring(result))
end
if result == Enum.PromptExperienceDetailsResult.PromptClosed then
print("Speler heeft de prompt voor ervaringsdetails gesloten")
elseif result == Enum.PromptExperienceDetailsResult.TeleportAttempted then
print("Speler heeft gekozen om naar de ervaring te teleporteren")
endReserveServer
ReserveServerAsync
Parameters
Teruggaves
Codevoorbeelden
TeleportService: Teleporteren naar een Gereserveerde Server
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local code = TeleportService:ReserveServerAsync(game.PlaceId)
local players = Players:GetPlayers()
TeleportService:TeleportToPrivateServer(game.PlaceId, code, players)
-- Je kunt extra argumenten aan deze functie toevoegen: spawnName, teleportData en customLoadingScreenTeleportService: Teleporteer naar een Gereserveerde Server via Chat
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- Haal de opgeslagen code op
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- Geen opgeslagen, maak er een
code = TeleportService:ReserveServerAsync(game.PlaceId)
dataStore:SetAsync("ReservedServer", code)
end
local function joined(player)
player.Chatted:Connect(function(message)
if message == "gereserveerd" then
TeleportService:TeleportToPrivateServer(game.PlaceId, code, { player })
end
end)
end
Players.PlayerAdded:Connect(joined)SetTeleportGui
Parameters
Teruggaves
()
Codevoorbeelden
De lokale speler teleporteren
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 -- vervang hier
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- voeg de laad-gui voor deze plaats toe
loadingGui.Parent = playerGui
-- stel de laad-gui in voor de bestemming
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)SetTeleportSetting
Teleport
TeleportAsync
TeleportPartyAsync
TeleportToPlaceInstance
TeleportToPrivateServer
TeleportToSpawnByName
Evenementen
LocalPlayerArrivedFromTeleport
TeleportService.LocalPlayerArrivedFromTeleport(
Parameters
dataTable:Variant |
TeleportInitFailed
TeleportService.TeleportInitFailed(
player:Instance, teleportResult:Enum.TeleportResult, errorMessage:string, placeId:number, teleportOptions:Instance
Parameters