SocialService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
SocialService ermöglicht soziale Funktionen, die die Beziehungen beeinflussen, die auf der Roblox-Plattform erstellt wurden. Sein primärer Gebrauch ist es, Einladungs-Popups und das Telefonbuch an Spieler zu zeigen, damit sie einladungsübergreifende Anfragen an ihre Freunde übermitteln können,
Zusammenfassung
Methoden
Versteckt die Ansichtdes aufrufenden Spieler:in.
Fordert den gegebenen Player mit dem Einladungsbildschirm an.
Fordert den angegebenen Player mit dem Telefonbuch.
Zeigt den Ansichtdes Spieler:inan.
Zeigt an, ob der angegebene Player andere Spieler zu einem Anruf einladen kann.
Zeigt an, ob der angegebene Player andere Spieler einladen kann.
Ereignisse
Feuert, wenn der Zustand "Einladung annehmen" eines Spieler:ingeändert wird.
Feuert, wenn ein Spieler eine Einladung abgibt.
Feuert, wenn ein Spieler die Telefon-Book-Anfrage schließt.
Callbacks
Eigenschaften
Methoden
HideSelfView
Versteckt die Ansichtdes aufrufenden Spieler:in. Wenn diese Methode aufgerufen wird, während die Selbstansicht bereits versteckt ist, tut es nichts.
Rückgaben
PromptGameInvite
PromptGameInvite() zeigt eine Einladung an den lokalen Spieler an, durch die er seine Freunde zur aktuellen Erlebniseinladen kann. Bevor Sie diesen Methode aufrufen, sollten Sie CanSendGameInviteAsync() verwenden, um zu bestimmen, ob der Spieler eine Einladung senden kann,
Siehe Einladungseite-Beispiele für weitere Informationen zu Einladungsfeldern, Anpassungen und Benachrichtigungen und zur Verwendung von Startdaten.
Parameter
Optionaler ExperienceInviteOptions Objekt zum Anpassen der Anfrage.
Rückgaben
Code-Beispiele
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
Fordert den angegebenen Player mit dem Telefonbuch. Wenn der Spieler:injemanden anruft, wird das CallInviteStateChanged -Ereignis ausgelöst. Sie sollten Class.SocialService:CanSendCallInvite
Wenn ein Spieler nicht in der Lage ist, das Telefonbuch zu öffnen, wird ein Fehler-Dialog angezeigt.
Siehe Roblox Connect für eine Beispiel实装ierung dieser Methode.
Parameter
Der Spieler, der mit dem Telefonbuch anfängt.
String, um zu helfen, verschiedene Telefon-Buch-Eintragspunkte oder ähnliches zu unterscheiden. Zum Beispiel kannst du einen String übergeben, der definiert, in welcher Region sich der aktuelle Charakter des Spieler:inbefindet.
Rückgaben
Code-Beispiele
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
Zeigt den Ansichtdes Spieler:inan. Wenn diese Methode aufgerufen wird, während der Selbstansichts-Self-View bereits sichtbar ist, wird nichts getan.
Parameter
Die Position, in der der Self-View platziert werden soll.
Rückgaben
CanSendCallInviteAsync
Gibt true zurück, wenn der angegebene Player einen Anruf-Einladung an einen Freund:insenden kann. Sie sollten immer das Ergebnis dieser Methode verwenden, bevor Sie den Ergebnis des Telefonbuches aufrufen, da die Fähigkeit, das Telefonbuch zu öffnen, abhängig von dem Spieler:insein kann.
Siehe Roblox Connect für eine Beispiel实装ierung dieser Methode.
Parameter
Rückgaben
Ob der angegebene Spieler eine Einladung senden kann.
Code-Beispiele
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() gibt zurück true , wenn der angegebene Player andere Spieler in die aktuelle Erlebniseinladen kann. Sie sollten immer das Ergebnis dieser Methode verwenden, bevor Sie 0> Class.SocialService:PromptGameInvite()
Siehe Spieler-Einladungs-Aufforderungen für weitere Informationen zu der Umsetzung von Spieler-Einladungs-Aufforderungen, Anpassungen und Benachrichtigungen und Verwendung von Start-Daten.
Parameter
Optional Player.UserId des potenziellen Empfängers , verwendet, um zu überprüfen, ob der Sender diesen bestimmten Empfänger einladen kann.
Rückgaben
Ob der angegebene Spieler eine Einladung senden kann.
Code-Beispiele
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
Ereignisse
CallInviteStateChanged
Dieses Ereignis wird ausgelöst, wenn der Zustand "Einladung annehmen" eines Spieler:ingeändert wird.
Parameter
Der neue Anruf-Einladungs-Zustand.
Code-Beispiele
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
Dieses Ereignis wird ausgelöst, wenn ein Spieler eine Einladungsmeldung schließt.
Parameter
Nicht mehr belegt; eine leere Array.
Callbacks
OnCallInviteInvoked
Parameter
Rückgaben
Code-Beispiele
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