SocialService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
SocialService facilita le funzionalità social che hanno impatto sulle relazioni fatte sulla PiattaformaRoblox. La sua utilità principale è mostrare richieste di invito e il libro telefonico ai giocatori, consentendo loro di inviare richieste di invito ai loro amici attraverso Class.SocialService:PromptGameInvite()|
Sommario
Proprietà
Metodi
Eventi
Si attiva quando lo stato di invito alla chiamata di un Giocatorecambia.
Si attiva quando un giocatore chiude un invito.
Si attiva quando un giocatore chiude la richiesta del telefono.
Richiami
Proprietà
Metodi
HideSelfView
Nasconde la vista del Giocatorechiamato. Se questo metodo viene chiamato mentre la vista del giocatore è già nascosta, non fa nulla.
Restituzioni
PromptGameInvite
PromptGameInvite() mostra un invito alla richiesta del giocatore locale attraverso cui potrebbero invitare i loro amici nell'esperienza corrente. Prima di chiamare questo metodo, dovresti usare CanSendGameInviteAsync() per determinare se il giocatore può invitare, poiché questa capac
Vedi Invito del giocatore Prompts per ulteriori dettagli sull'implementazione di inviti, personalizzazione di inviti e notifiche e l'utilizzo di dati di avvio.
Parametri
Opzionale ExperienceInviteOptions oggetto per la personalizzazione della richiesta.
Restituzioni
Campioni di codice
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
Richiede il Player con il libro di telefono. Se il Giocatoresceglie di chiamare qualcuno, l'evento CallInviteStateChanged viene attivato. Dovresti usare Class.SocialService:Can
Se un giocatore non è idoneo per aprire il libro di telefono, viene mostrato un dialogo di errore.
Vedi Roblox Connect per un'esecuzione di esempio di questo metodo.
Parametri
Il giocatore a cui chiedere con il libro di telefono.
Stringa per aiutare a distinguere tra diversi punti di ingresso del libro telefonico " punto di ingresso ". Ad esempio, puoi passare una stringa che definisce la regione di un'esperienza in cui si trova attualmente il personaggio dell'Giocatore.
Restituzioni
Campioni di codice
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
Mostra la vista del Giocatorechiamato. Se questo metodo viene chiamato mentre la vista del giocatore è già visibile, non fa nulla.
Parametri
La posizione in cui posizionare la visuale di sé .
Restituzioni
CanSendCallInviteAsync
Ritorna true se il Player dato può inviare un invito di chiamata a un Amico/Amica. Dovresti sempre utilizzare il risultato di questo metodo prima di chiamare PromptPhoneBook() poiché la capacità di aprire il libro telefonico può variare a seconda del Giocatore.
Vedi Roblox Connect per un'esecuzione di esempio di questo metodo.
Parametri
Restituzioni
Se il giocatore specificato può inviare un invito alla chiamata.
Campioni di codice
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() restituisce true se il Player dato può invitare altri giocatori all'esperienza corrente. Dovresti sempre utilizzare il risultato di questo metodo prima di chiamare 0> Class.SocialService:PromptGameInvite
Vedi Invito del giocatore Prompts per ulteriori dettagli sull'implementazione di inviti del giocatore, personalizzazione delle richieste e notifiche e l'utilizzo di dati di avvio.
Parametri
Opzionale Player.UserId del potenziale destinatario , usato per controllare se il mittente può invitare quel Destinatariospecifico.
Restituzioni
Se il giocatore specificato può inviare un invito.
Campioni di codice
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
Eventi
CallInviteStateChanged
Questo evento si attiva quando lo stato di invito di un Giocatorecambia.
Parametri
Lo stato di invito alla nuova chiamata.
Campioni di codice
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
Questo evento si attiva quando un giocatore chiude un invito.
Parametri
Non più popolato; un vettorevuoto.
Richiami
OnCallInviteInvoked
Parametri
Restituzioni
Campioni di codice
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