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 affectent les relations faites sur la plateformeRoblox. Son utilisation principale est d'afficher inviter les invitations et le livre d'invitation au téléphone aux joueurs, ce qui leur permet d'envoyer des demandes d'invitation à leurs amis via Class.SocialService:PromptGameInvite
Résumé
Méthodes
Évènements
Feuille quand l'état d'invitation d'un joueur change.
Tire quand un joueur ferme une invite.
Tire quand un joueur ferme la demande de livre de téléphone.
Rappels
Propriétés
Méthodes
HideSelfView
Masque la voird'ensemble du joueur. Si cette méthode est appelée pendant que la vue d'ensemble est déjà cachée, il ne fait rien.
Retours
PromptGameInvite
PromptGameInvite() affiche une invite à l'invitation du joueur local pour qu'il puisse inviter ses amis dans l'expérience actuelle. Avant d'appeler cette méthode, vous devriez utiliser CanSendGameInviteAsync() pour déterminer si le joueur peut envoyer une invitation, car cette capacité peut var
Voir Inviter les invitations de joueurs pour plus de détails sur l'implémentation d'invitations, la personnalisation d'invitations et les notifications, et l'utilisation des données de lancement.
Paramètres
Objet ExperienceInviteOptions facultatif pour personnaliser la demande.
Retours
Échantillons de code
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
Invite le joueur à utiliser le livre de téléphone. Si le joueur choisit de contacter quelqu'un, l'événement Player se déclenche. Vous devriez utiliser Class.SocialService:CanSendCallInviteAsync()|Can
Si un joueur n'est pas éligible pour ouvrir le livre de téléphone, une boîte de dialogue d'erreur est affichée.
Voir Roblox Connect pour une implémentation de例 de cette méthode.
Paramètres
Le joueur à qui le livre de téléphone.
String pour aider à différentier entre différents points d'entrée dans un livre de télévision ou similaire. Par exemple, vous pouvez passer une chaîne définissant dans quelle région une expérience de appel est actuellement dans.
Retours
Échantillons de code
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 voirde l'joueur. Si cette méthode est appelée pendant que la vue de l'appelant est déjà visible, il ne fait rien.
Paramètres
La position à laquelle placer la vue de soi.
Retours
CanSendCallInviteAsync
Renvoie true si le donné Player peut envoyer une invitation d'appel à un ami. Vous devriez toujours utiliser le résultat de cette méthode avant d'appeler PromptPhoneBook() car la capacité d'ouvrir le livre d'appel peut varier en fonction du joueur.
Voir Roblox Connect pour une implémentation de例 de cette méthode.
Paramètres
Retours
Whether the specified player can send a call invite.
Échantillons de code
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 Player donné peut inviter d'autres joueurs dans l'expérience actuelle. Vous devriez toujours utiliser le résultat de cette méthode avant d'appeler 0> Class.SocialService:PromptGameInv
Voir Inviter des joueurs des invitations pour plus de détails sur l'implémentation des invitations de joueurs, la personnalisation des invitations et les notifications, et l'utilisation des données de lancement.
Paramètres
Optionnellement Player.UserId de la cible potentielle, utilisée pour vérifier si le serveur peut inviter ce destinataire spécifique.
Retours
Whether the specified player can send an invitation.
Échantillons de code
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 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; un matricevide.
Rappels
OnCallInviteInvoked
Paramètres
Retours
É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