SocialService
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
SocialService facilita las funciones sociales que afectan las relaciones que se hacen en la plataforma Roblox. Su uso principal es mostrar invitar solicitudes de invitación a los jugadores, permitiéndoles enviar solicitudes de invitación a sus amigos a través de Class.SocialService:PromptGameInvite()|PromptGameInvite()
Resumo
Métodos
Oculta la vista de self del jugador que está llamando.
Solicita el Player con la pantalla de invitación.
Solicita el Player con el libro de teléfono.
Muestra la vista de self del jugador que está llamando.
Indica si el Player dado puede invitar a otros jugadores a una llamada.
Indica si el Player dado puede invitar a otros jugadores.
Eventos
Dispara cuando el estado de invitación de un jugador cambia.
Se activa cuando un jugador cierra una invitación.
Se activa cuando un jugador cierra la solicitud de cierre del libro de teléfono.
Callbacks
Propriedades
Métodos
HideSelfView
Oculta la vista del jugador al que ha llamado. Si este método se llama mientras la vista del jugador ya está oculta, no hace nada.
Devolução
PromptGameInvite
PromptGameInvite() muestra una invitación para el jugador local a través de la cual puede invitar a sus amigos a la experiencia actual. Antes de llamar a este método, debe usar CanSendGameInviteAsync() para determinar si el jugador puede enviar una invitación, ya que esta capacidad puede variar dependiendo de
Vea Invitación de jugador invitaciones prompts para más detalles sobre la implementación de invitaciones, personalización de invitaciones y notificaciones, y el uso de datos de lanzamiento.
Parâmetros
Objeto ExperienceInviteOptions opcional para personalizar la invitación.
Devolução
Amostras de código
local SocialService = game:GetService("SocialService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Function to check whether the player can send an invite
local function canSendGameInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendGameInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canInvite = canSendGameInvite(player)
if canInvite then
SocialService:PromptGameInvite(player)
end
PromptPhoneBook
Solicita el Player con el libro de teléfonos. Si el jugador elige llamar a alguien, el evento CallInviteStateChanged se activa. Debes usar Class.SocialService:CanSendCallInviteAsync()|CanSendCallInv
Si un jugador no es elegible para abrir el libro de teléfono, se muestra un diálogo de error.
Vea Roblox Connect para una implementación de muestra de este método.
Parâmetros
El jugador para solicitar con el libro de teléfono.
Una cadena para ayudar a diferenciar entre varios puntos de entrada de libro de teléfono o similares. Por ejemplo, puede pasar una cadena que define qué región de una experiencia está actualmente el personaje del jugador de llamada.
Devolução
Amostras de código
local Players = game:GetService("Players")
local SocialService = game:GetService("SocialService")
local player = Players.LocalPlayer
local button = script.Parent
button.Visible = false
-- Function to check whether the player can send a call invite
local function canSendCallingInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendCallInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canCall = canSendCallingInvite(player)
if canCall then
button.Visible = true
button.Activated:Connect(function()
SocialService:PromptPhoneBook(player, "")
end)
end
ShowSelfView
Muestra la vista de self del jugador que se llama. Si este método se llama mientras la vista de self ya es visible, no hace nada.
Parâmetros
La posición para colocar la vista del selfie.
Devolução
CanSendCallInviteAsync
Regresa true si el dado Player puede enviar una invitación de llamada a un amistad. Deberías usar siempre el resultado de este método antes de llamar PromptPhoneBook() ya que la capacidad de abrir el libro de teléfono puede variar dependiendo del jugador.
Vea Roblox Connect para una implementación de muestra de este método.
Parâmetros
Devolução
Si el jugador especificado puede enviar una invitación de llamada.
Amostras de código
local Players = game:GetService("Players")
local SocialService = game:GetService("SocialService")
local player = Players.LocalPlayer
local button = script.Parent
button.Visible = false
-- Function to check whether the player can send a call invite
local function canSendCallingInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendCallInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canCall = canSendCallingInvite(player)
if canCall then
button.Visible = true
button.Activated:Connect(function()
SocialService:PromptPhoneBook(player, "")
end)
end
CanSendGameInviteAsync
CanSendGameInviteAsync() 返回 true 如果给定的 Player experiencia
Vea Invitación de jugador invitaciones de promoción para más detalles sobre la implementación de invitaciones de jugador, personalización de invitaciones y notificaciones y el uso de datos de lanzamiento.
Parâmetros
Opcional Player.UserId del potencial receptor , se usa para ver si el remitente puede invitar a ese destinatarioespecífico.
Devolução
Si el jugador especificado puede enviar un invitación.
Amostras de código
local SocialService = game:GetService("SocialService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Function to check whether the player can send an invite
local function canSendGameInvite(sendingPlayer)
local success, canSend = pcall(function()
return SocialService:CanSendGameInviteAsync(sendingPlayer)
end)
return success and canSend
end
local canInvite = canSendGameInvite(player)
if canInvite then
SocialService:PromptGameInvite(player)
end
Eventos
CallInviteStateChanged
Este evento se activa cuando el estado de invitación de un jugador cambia.
Parâmetros
El nuevo estado de invitación de llamadas.
Amostras de código
local SocialService = game:GetService("SocialService")
local button = script.Parent
local isPhonebookOpen = false
SocialService.CallInviteStateChanged:Connect(function(_, inviteState)
local isCalling = inviteState == Enum.InviteState.Placed
if isCalling or isPhonebookOpen then
button.Visible = false
else
button.Visible = true
end
end)
GameInvitePromptClosed
Este evento se activa cuando un jugador cierra una invitación.
Parâmetros
Ya no está populado; un arreglo vacío.
Callbacks
OnCallInviteInvoked
Parâmetros
Devolução
Amostras de código
local SocialService = game:GetService("SocialService")
local TeleportService = game:GetService("TeleportService")
SocialService.OnCallInviteInvoked = function()
local placeId = 0123456789 -- This is the place ID of the desired place to drop call participants into
local accessCode = TeleportService:ReserveServer(placeId)
return { ReservedServerAccessCode = accessCode, PlaceId = placeId }
end