SocialService
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
SocialService ułatwia funkcje społeczne, które wpływają na relacje zrobotywane na platformaRoblox. Jego głównym użyciem jest pokazanie zaproszeń do zaproszeń i książki telefonu graczy, aby mogli wysywać prośby o zaproszenie do swo
Podsumowanie
Metody
Zdarzenia
Wykonuje się, gdy stan zaproszenia gracza się zmienia.
Wystrzela, gdy gracz zamyka zaproszenie.
Wystarczy, gdy gracz zamknie telefon.
Wywołania zwrotne
Właściwości
Metody
HideSelfView
Ukrywa samo widzenie gracza. Jeśli ten metod jest wywołany, gdy samo widzenie jest już ukryte, to nie robi nic.
Zwroty
PromptGameInvite
PromptGameInvite() wyświetla prośbę o zaproszenie lokalnego gracza, poprzez którego może zaprosić swoich przyjaciół do obecnej doświadczenia. Przed wezwaniem tej metody należy użyć CanSendGameInviteAsync() , aby okreś
Zobacz Zaproś zaproszenie gracza dla więcej szczegółów wdrożenia zaproszeń, dostosowywania zaproszeń i powiadomień i używania danych uruchomienia.
Parametry
Class.Player do wysłania okno wyskakujące, monit.
Opcjonalny ExperienceInviteOptions obiekt do dostosowania zaproszenia.
Zwroty
Przykłady kodu
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
Wyświetla Player z telefonem. Jeśli gracz wybiera kogoś, aby zadzwonić, wydarza się CallInviteStateChanged wydarzenie. Powinieneś używać Class.
Jeśli gracz nie jest uprawniony do otwarcia książki telefonu, jest wyświetlony dialog błędu.
Zobacz Roblox Connect dla przykładowej implementacji tego metody.
Parametry
Gracz, który prosi z telefonu.
String pomaga zidentyfikować różne punkty wejścia do książki telefonów lub podobnych. Na przykład możesz przesłać string zdefiniowując, w którym regionie jest obecnie postać gracza.
Zwroty
Przykłady kodu
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
Pokazuje samo widzenie gracza. Jeśli ten metod jest wywołany, gdy samo widzenie jest już widoczne, to nie robi nic.
Parametry
Pozycja do umieszczenia samo widok .
Zwroty
CanSendCallInviteAsync
Wykonuje true jeśli dany Player może wysłać zaproszenie do znajomy. Zawsze używaj wyniku tego metody przed wzywaniem PromptPhoneBook(), ponieważ możliwość otwarcia książki telefonu może się różnić w zależności od gracza.
Zobacz Roblox Connect dla przykładowej implementacji tego metody.
Parametry
Zwroty
Czy określony gracz może wysłać zaproszenie do wezwania.
Przykłady kodu
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() zwraca true jeśli dany Player może zaprosić innych graczy do obecnej doświadczenia. Zawsze używaj wyniku tego metody przed wezwaniem 0> Class.SocialService:PromptGameInv
Zobacz Zaproś gracza zaproszeń po więcej szczegółów wdrożenia zaproszeń graczy, dostosowania zaproszeń i powiadomień, a także użycia danych uruchomienia.
Parametry
Opcjonalny Player.UserId z potencjalnego odbiorcy , używany do sprawdzenia, czy nadawca może zaprosić tego konkretnego odbiorca.
Zwroty
Czy określony gracz może wysłać zaproszenie.
Przykłady kodu
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
Zdarzenia
CallInviteStateChanged
Ten ewent wyzwany, gdy stanie się stale zaproszeniem do wezwania.
Parametry
Nowy stan zaproszenia wezwania.
Przykłady kodu
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
Ten ewent wyzwany zostanie, gdy gracz zamknie zaproszenie.
Parametry
Nie jest już zaludnione; pusty wskaźnik.
Wywołania zwrotne
OnCallInviteInvoked
Parametry
Zwroty
Przykłady kodu
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