TeleportOptions

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Esta clase es un parámetro opcional para la función TeleportService:TeleportAsync() que permite a los desarrolladores proporcionar argumentos para la llamada de teletransporte.

Ciertos argumentos en esta clase no son compatibles entre sí y causan un error cuando se pasan a TeleportService:TeleportAsync() :

  • ReservedServerAccessCode + ServerInstanceId
  • DeberíaReservarServidor + ServerInstanceId
  • Debería reservar servidor + código de acceso de servidor reservado

Para obtener más información sobre cómo teletransportar jugadores entre servidores, see Teletransportar entre lugares .

Resumen

Propiedades

Métodos

Propiedades

ReservedServerAccessCode

Leer paralelo

Esta propiedad indica el código de acceso del servidor reservado para el servidor reservado al que los usuarios deberían ser teletransportados.

Para obtener más información sobre cómo teletransportar jugadores entre servidores, see Teletransportar entre lugares .

ServerInstanceId

Leer paralelo

Esta propiedad indica el DataModel.JobId de la instancia del servidor a la que deben ser teletransportados los usuarios.

Para obtener más información sobre cómo teletransportar jugadores entre servidores, see Teletransportar entre lugares .

ShouldReserveServer

Leer paralelo

Esta propiedad indica si la llamada de teletransporte debe crear un nuevo servidor reservado. Cuando se establece como verdadero, se creará un servidor reservado y el jugador(s) se teletransportará(n) al nuevo servidor.

Si se establece en falso, el jugador (s) se teletransportará al servidor público con el TeleportOptions.ServerInstanceId especificado si se proporciona. Cuando se establece en blanco o no se encuentra el servidor correspondiente, se creará un nuevo servidor público para teletransportar a los jugadores.

Para obtener más información sobre cómo teletransportar jugadores entre servidores, see Teletransportar entre lugares .

Métodos

GetTeleportData

Variant

Esta función devuelve los datos de teletransporte almacenados en la instancia TeleportOptions por TeleportOptions:SetTeleportData() .

Una vez que un jugador se haya teletransportado, los datos de teletransporte se pueden recuperar utilizando las funciones Class.Player:GetJoinData() y Class.TeleportService:GetLocalPlayerTeleportData().

Para obtener más información sobre cómo teletransportar jugadores entre servidores, see Teletransportar entre lugares .


Devuelve

Variant

SetTeleportData

void

Esta es una función de configurador para que los datos se envíen al lugar. En el lugar, estos datos se pueden recuperar usando Player:GetJoinData() o TeleportService:GetLocalPlayerTeleportData() .

Por ejemplo, el siguiente snippet enviaría el DataModel.PlaceId y DataModel.JobId en un diccionario que envía los datos de teletransporte en una instancia TeleportOptions que usa el 2>Class.TeleportOptions:SetTeleportData()2> :


-- Servidor
local teleportOptions = Instance.new("TeleportOptions")
local teleportData = {
placeId = game.PlaceId,
jobId = game.JobId
}
teleportOptions:SetTeleportData(teleportData)
TeleportService:TeleportAsync(game.PlaceId, {player}, teleportOptions)

Este dato se podría recuperar entonces en el uso de la función GetLocalPlayerTeleportData() como sigue:


-- Cliente
local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
if teleportData then
local placeId = teleportData.placeId
local jobId = teleportData.JobId
end

Si no se ha establecido teleportData en la función de teletransporte, este GetLocalPlayerTeleportData() devolverá nil .

Para obtener más información sobre cómo enviar y recibir datos de los usuarios junto con los teletransportes, see, see Teleporting Between Places .

Parámetros

teleportData: Variant

Datos para ser enviados al lugar.


Devuelve

void

Eventos