SocialService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Sosyal Hizmet Roblox platformunda yapılan ilişkilere etki eden sosyal işlevleri kolaylaştırırBirincil kullanımı, oyunculara davet istekleri göndermelerine izin verenClass.SocialService:PromptGameInvite()|PromptGameInvite()``Class.SocialService:PromptPhoneBook()|PromptPhoneBook() telefon kitabını göstermektir, böylece oyuncular iletişim aracılığıyla arkadaşlarına davet istekleri gönderebilirler.Bu tür istekler yapıldığında sinyalleri kullanabilirsiniz.
Özet
Özellikler
Yöntemler
Çağıran oyuncunun kendi görüşünü gizler.
Verilen Player ile davet ekranıyla sorar.
Verilen Player telefon rehberi ile sorar.
Çağıran oyuncunun kendi görüşünü gösterir.
Verdiğiniz Player 'nin diğer oyuncuları bir çağrıya davet edip edemeyeceğini gösterir.
Verdiğiniz Player 'nin diğer oyuncuları davet edebileceğini gösterir.
Etkinlikler
Bir oyuncunun çağrısının durum değişikliği yaptığında ateş eder.
Bir oyuncu davet istemesini kapattığında ateş eder.
Bir oyuncu telefon rehberini kapattığında ateş eder.
Geri Aramalar
Telefon rehberinden bir çağrı yapıldığında geri çağrı.
Özellikler
Yöntemler
HideSelfView
Çağıran oyuncunun kendi görüşünü gizler. Eğer bu yöntem kendi görüşü zaten gizlenmişken çağrılırsa, hiçbir şey yapmaz.
Dönüşler
PromptGameInvite
PromptGameInvite() yerel oyuncuya mevcut deneyime arkadaşlarını davet etmeleri için bir davet mesajı görüntüler.Bu yöntemi çağırmadan önce, oyuncunun bir davet gönderebileceğini belirlemek için CanSendGameInviteAsync() kullanmalısınız, çünkü bu yetenek platform veya oyuncu bağlı olarak değişebilir.
Davet isteklerinin uygulanması, özelleştirilmesi ve bildirimleri ve başlatma verilerinin kullanılması hakkında daha fazla ayrıntı için Oyuncu Davet İstekleri bakınız.
Parametreler
Seçeneğe bağlı ExperienceInviteOptions nesne, istemciyi özelleştirmek için.
Dönüşler
Kod Örnekleri
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
Verilen Player telefon rehberi ile sorar.Oyuncu birisini aramayı seçerse, CallInviteStateChanged etkinliği ateşlenir.Telefon rehberini görme yeteneğinin oyuncuya bağlı olarak değişebileceğinden, CanSendCallInviteAsync() önce PromptPhoneBook() çağırmalısınız, çünkü telefon rehberini görme yeteneği oyuncuya bağlı olabilir.
Bir oyuncu telefon rehberini açmaya uygun değilse, bir hata diyaloğu gösterilir.
Bu yöntemin örnek bir uygulaması için Roblox Connect'e bakın.
Parametreler
Telefon rehberiyle soru sormak için oyuncu.
Farklı telefon rehberi "giriş noktaları" veya benzerleri arasında ayırt etmek için yardımcı olan metin.Örneğin, çağrı yapan oyuncunun şu anda hangi deneyim bölgesinde olduğunu tanımlayan bir dize geçirebilirsiniz.
Dönüşler
Kod Örnekleri
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
Çağıran oyuncunun kendi görüşünü gösterir. Eğer bu yöntem kendi görüşü zaten görülebilirken çağrılırsa, hiçbir şey yapmaz.
Parametreler
Kendi görüntüsünü yerleştirmek için konum.
Dönüşler
CanSendCallInviteAsync
Verilen 'a bir arama daveti gönderebilirse döndürür if the given can send a call invite to a arkadaş.Telefon rehberini açma yeteneği oyuncuya bağlı olarak değişebileceğinden, bu yöntemin sonucunu her zaman çağırmadan önce kullanmalısınız PromptPhoneBook() çünkü oyuncu bağımlı olabilir.
Bu yöntemin örnek bir uygulaması için Roblox Connect'e bakın.
Parametreler
Dönüşler
Belirtilen oyuncu bir çağrı daveti gönderebilir mi.
Kod Örnekleri
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() geri döndürür true eğer verilen Player mevcut deneyime diğer oyuncuları davet edebilirse.Oyuncuları davet etme yeteneği platform veya oyuncu bağlı olarak değişebileceğinden, bu yöntemin sonucunu her zaman çağırmadan önce kullanmalısınız PromptGameInvite() .
Oyuncu davet isteklerinin uygulanması, özelleştirilmesi ve bildirimlerin kullanılması ile ilgili daha fazla ayrıntı için Oyuncu Davet İstekleri bakınız. başlatma verilerini kullanma.
Parametreler
Opsiyonel Player.UserId potansiyel alıcının , gönderenin belirli alıcıyı davet edebileceğini kontrol etmek için kullanılan.
Dönüşler
Belirtilen oyuncunun bir davet gönderebileceği.
Kod Örnekleri
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
Etkinlikler
CallInviteStateChanged
Bu olay, bir oyuncunun çağrı daveti durumu değiştiğinde ateşlenir.
Parametreler
Yeni çağrı davet durumu.
Kod Örnekleri
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
Bu etkinlik, bir oyuncu davet istemesini kapattığında ateşlenir.
Parametreler
Artık doldurulmadı; boş bir dizi.
Geri Aramalar
OnCallInviteInvoked
Bir telefon rehberinden bir çağrı yapıldığında işlenmesi gereken bir geri arama.tag paraçı, farklı "giriş noktaları" veya benzerleri arasında ayırt etmek için kullanılabilir, PromptPhoneBook() 'de açıklanan gibi.Sadece bir geri arama ayarlanabilir.
Parametreler
Farklı telefon rehberi giriş noktaları arasında ayırt etmeye yardımcı olan dize.
Çağrıya dahil olan tüm oyuncuları içeren array. Çağıran daima arraydaki ilk oyuncu olacaktır.
Dönüşler
Değerleri ve olarak döndürülen ve anahtarlarını içeren tablo, değerleri ve sunucuya erişim kodu tarafından döndürülen sunucu erişim kodu.
Kod Örnekleri
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