SocialService
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
SocialService dễ dàng hóa các chức năng xã hội ảnh hưởng đến các mối quan hệ được tạo trên nền tảng Roblox. Nó được sử dụng chính xác nhất để hiển th
Tóm Tắt
Phương Pháp
Sự Kiện
Kích hoạt khi trạng thái mời của một người chơi thay đổi.
Lửa khi một người chơi đóng cái mời.
Lửa khi một người chơi đóng các lệnh của cuộn sách điện thoại.
Gọi Lại
Thuộc Tính
Phương Pháp
HideSelfView
Ẩn mặt người chơi tự xem. Nếu phương thức này được gọi khi mặt người chơi đã ẩn, nó không làm gì.
Lợi Nhuận
PromptGameInvite
PromptGameInvite() hiển thị một mời khuyến dụng đến người chơi địa phương thông qua đó họ có thể mời bạn bè của họ vào trải nghiệm hiện tại. Trước khi gọi phương
Xem mời người chơi thông báo để biết thêm chi tiết về cách thực hiện lời mời, tùy chỉnh lời mời và thông báo và sử dụng dữ liệu khởi động.
Tham Số
Ống chuẩn ExperienceInviteOptions cho phép tùy chỉnh thông báo.
Lợi Nhuận
Mẫu mã
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
Yêu cầu người chơi Player với cuộn sách. Nếu người chơi chọn gọi ai đó, sự kiện CallInviteStateChanged sẽ b
Nếu một người chơi không đủ điều kiện để mở cuộn sách điện thoại, một hội thoại lỗi được hiển thị.
Xem Roblox Connect để có một ví dụ thực hiện phương pháp này.
Tham Số
Người chơi để yêu cầu với cuộn sách điện thoại.
Chuỗi để giúp phân biệt giữa các điểm dữ liệu điện thoại khác nhau hoặc tương tự. Ví dụ, bạn có thể gửi một chuỗi xác định vùng mà người chơi gọi hiện đang ở.
Lợi Nhuận
Mẫu mã
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
Hiển thị tầm nhìn của người chơi tự. Nếu phương thức này được gọi khi tầm nhìn đã hiển thị, nó không làm gì.
Tham Số
Vị trí để đặt self view.
Lợi Nhuận
CanSendCallInviteAsync
Trả lại true nếu Player đã có thể gửi một lời mời gọi đến một người bạn bè. Bạn luôn nên sử dụng kết quả của phương thức này trước khi gọi PromptPhoneBook() vì khả năng mở
Xem Roblox Connect để có một ví dụ thực hiện phương pháp này.
Tham Số
Lợi Nhuận
Whether the specified player can send a lời mời cuộc gọi.
Mẫu mã
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() 반환 true 如果 đã được đưa Player có thể mời người chơi khác vào trải nghiệm hiện tại. Bạ
Xem mời người chơi thông báo để biết thêm chi tiết về cách thực hiện lời mời người chơi, tùy chỉnh lời mời và thông báo và sử dụng dữ liệu khởi động.
Tham Số
Tùy chọn Player.UserId của nhận đường dẫn đến, được sử dụng để kiểm tra xem có thể mời đối tượng người nhậnđó không.
Lợi Nhuận
Whether the specified player can send an invite.
Mẫu mã
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
Sự Kiện
CallInviteStateChanged
Sự kiện này bắt đầu khi trạng thái mời của một người chơi thay đổi.
Tham Số
Tình trạng mời gọi mới.
Mẫu mã
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
Sự kiện này bắt đầu khi một người chơi đóng cái mời.
Tham Số
Class.Player từ người chơi đã đóng cái khẩn cầu.
Không còn được populated; một阵 bị rỗi.
Gọi Lại
OnCallInviteInvoked
Tham Số
Lợi Nhuận
Mẫu mã
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