SocialService
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
SocialService facilite les fonctions sociales qui impactent les relations établies sur la plateformeRoblox.Son usage principal est de montrer invitations d'invitation et le répertoire téléphonique aux joueurs, leur permettant d'envoyer des demandes d'invitation à leurs amis via PromptGameInvite() et PromptPhoneBook().Vous pouvez utiliser des signaux lorsque de telles demandes sont faites.
Résumé
Méthodes
Masque la voird'un joueur appelant lui-même.
Demande à l'invitation donnée Player avec l'écran d'invitation.
Demande au livre de téléphone donné Player avec l'annuaire téléphonique.
Affiche la voird'un joueur appelant lui-même.
Indique si le Player donné peut inviter d'autres joueurs à un appel.
Indique si le Player peut inviter d'autres joueurs.
Évènements
Se déclenche lorsque l'appel d'un joueur invite à modifier l'état.
Se déclenche lorsqu'un joueur ferme une invite.
Se déclenche lorsqu'un joueur ferme l'invite du répertoire téléphonique.
Rappels
Rappel lorsqu'un appel est effectué depuis le répertoire téléphonique.
Propriétés
Méthodes
HideSelfView
Masque la voird'un joueur appelant de lui-même. Si cette méthode est appelée alors que la vue d'un joueur est déjà cachée, elle ne fait rien.
Retours
PromptGameInvite
PromptGameInvite() affiche une invitation rapide au joueur local à travers laquelle il peut inviter ses amis à l'expérience actuelle.Avant d'appeler cette méthode, vous devez utiliser CanSendGameInviteAsync() pour déterminer si le joueur peut envoyer une invitation, car cette capacité peut varier en fonction de la plate-forme ou du joueur.
Voir invitations de joueur pour plus de détails sur la mise en œuvre d'invitations, la personnalisation d'invitations et de notifications, et l'utilisation des données de lancement.
Paramètres
Objet facultatif ExperienceInviteOptions optionnel pour personnaliser la demande.
Retours
Échantillons de code
The following code sample uses CanSendGameInviteAsync() to confirm whether the local Player can send an invite. If true, it then prompts the invite using PromptGameInvite().
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
Demande au livre de téléphone donné Player avec l'annuaire téléphonique.Si le joueur choisit d'appeler quelqu'un, l'événement CallInviteStateChanged se déclenche.Vous devez utiliser CanSendCallInviteAsync() avant d'appeler PromptPhoneBook() puisque la capacité de voir l'annuaire téléphonique peut varier en fonction du joueur.
Si un joueur n'est pas éligible pour ouvrir le répertoire téléphonique, un dialogue d'erreur est affiché.
Voir Roblox Connect pour une implémentation d'échantillon de cette méthode.
Paramètres
Le joueur à interroger avec le répertoire téléphonique.
Chaîne pour aider à différencier entre divers points d'entrée du répertoire téléphonique ou similaires.Par exemple, vous pouvez passer une chaîne définissant dans quelle région d'une expérience le personnage de l'joueurse trouve actuellement.
Retours
Échantillons de code
The following code sample, placed within a child LocalScript of a GuiButton, uses CanSendCallInviteAsync() to confirm that the player can make a call. If so, it connects PromptPhoneBook() to the button's Activated event.
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
Affiche la voird'un joueur appelant de lui-même. Si cette méthode est appelée alors que la vue d'un joueur est déjà visible, elle ne fait rien.
Paramètres
La position pour placer la vue d'ensemble.
Retours
CanSendCallInviteAsync
Retourne true si le donné Player peut envoyer une invitation à un appel à un ami.Vous devez toujours utiliser le résultat de cette méthode avant d'appeler PromptPhoneBook() puisque la capacité d'ouvrir le répertoire téléphonique peut varier en fonction du joueur.
Voir Roblox Connect pour une implémentation d'échantillon de cette méthode.
Paramètres
Retours
Si le joueur spécifié peut envoyer une invitation à un appel.
Échantillons de code
The following code sample, placed within a child LocalScript of a GuiButton, uses CanSendCallInviteAsync() to confirm that the player can make a call. If so, it connects PromptPhoneBook() to the button's Activated event.
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() renvoie true si le donné Player peut inviter d'autres joueurs à l'expérience actuelle.Vous devez toujours utiliser le résultat de cette méthode avant d'appeler PromptGameInvite() puisque la capacité d'inviter des joueurs peut varier en fonction de la plate-forme ou du joueur.
Voir invitations de joueur Prompts pour plus de détails sur la mise en œuvre d'invitations de joueur, la personnalisation d'invitations et de notifications, et l'utilisation des données de lancement.
Paramètres
L'instance Player du joueur envoie potentiellement une invitation.
Facultatif du récepteur potentiel , utilisé pour vérifier si l'expéditeur peut inviter ce destinataire spécifique.
Retours
Si le joueur spécifié peut envoyer une invitation.
Échantillons de code
The following code sample uses CanSendGameInviteAsync() to confirm whether the local Player can send an invite. If true, it then prompts the invite using PromptGameInvite().
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
Évènements
CallInviteStateChanged
Cet événement se déclenche lorsque l'état d'invitation d'un appel de joueur change.
Paramètres
L'état d'invitation de nouvel appel.
Échantillons de code
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
Cet événement se déclenche lorsqu'un joueur ferme une invite.
Paramètres
Plus rempli ; une matricevide.
Rappels
OnCallInviteInvoked
Un rappel pour traiter lorsqu'un appel est placé depuis le répertoire téléphonique.Le paramètre tag peut être utilisé pour faire la distinction entre différents "points d'entrée" ou similaires, comme décrit dans PromptPhoneBook().Un seul rappel peut être configurer.
Paramètres
Chaîne pour aider à différencier entre différents points d'entrée dans le répertoire téléphonique.
Array contenant tous les joueurs impliqués dans l'appel. Le déclencheur sera toujours le premier joueur dans l'matrice.
Retours
Table comprenant les clés PlaceId et ReservedServerAccessCode dont les valeurs sont les clés DataModel.PlaceId et le code d'accès au serveur retourné par TeleportService:ReserveServer(), respectivement.
Échantillons de code
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