Pelajari
Kelas Engine
VoiceChatService
Tidak Dapat Dibuat
Layanan

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.



Referensi API
Properti
DefaultDistanceAttenuation
Keamanan Plugin
Baca Paralel
Kemampuan: Audio, Chat
VoiceChatService.DefaultDistanceAttenuation:Enum.VoiceChatDistanceAttenuationType

EnableDefaultVoice
Keamanan Plugin
Baca Paralel
Kemampuan: Audio, Chat
VoiceChatService.EnableDefaultVoice:boolean

UseAudioApi
Keamanan Plugin
Baca Paralel
Kemampuan: Audio, Chat
VoiceChatService.UseAudioApi:Enum.AudioApiRollout

Metode
GetChatGroupsAsync
Hasil
Kemampuan: Audio, Chat
VoiceChatService:GetChatGroupsAsync(players:Instances):{any}
Parameter
players:Instances
Memberikan nilai
Contoh Kode
TeleportPlayerToBestChatServer
-- Skrip Server
local VoiceChatService = game:GetService("VoiceChatService")
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local TARGET_PLACE_ID = 1234567890 -- ID tempat tujuan
--[[
Status server di seluruh alam semesta yang belum lengkap.
Dalam praktiknya, data ini bisa disimpan dan diperbarui menggunakan MemoryStore
atau sistem backend lainnya.
Contoh bentuk:
ActiveServers = {
{
serverId = "abc",
accessCode = "reserved-server-code",
groupUserCounts = {
groupA = 12,
groupB = 5
}
},
{
serverId = "def",
accessCode = "reserved-server-code",
groupUserCounts = {
groupB = 8
}
}
}
]]
local ActiveServers = {}
local function teleportPlayerToBestServer(player)
local success, chatGroups = pcall(function()
return VoiceChatService:GetChatGroupsAsync({ player })
end)
if not success or not chatGroups then
warn("Gagal mengambil grup chat untuk pemain:", player.UserId)
return
end
-- Mengumpulkan semua ID grup chat yang bisa diikuti pemain
local playerGroupIds = {}
for _, group in ipairs(chatGroups) do
for _, groupId in ipairs(group) do
playerGroupIds[groupId] = true
end
end
local bestServer = nil
local bestUserCount = 0
-- Memilih server dengan jumlah pengguna yang kompatibel tertinggi
for _, server in ipairs(ActiveServers) do
local compatibleUserCount = 0
for groupId, userCount in pairs(server.groupUserCounts) do
if playerGroupIds[groupId] then
compatibleUserCount += userCount
end
end
if compatibleUserCount > bestUserCount then
bestUserCount = compatibleUserCount
bestServer = server
end
end
if not bestServer then
warn("Tidak ada server yang cocok ditemukan untuk pemain:", player.UserId)
return
end
local ok, err = pcall(function()
TeleportService:TeleportToPrivateServer(
TARGET_PLACE_ID,
bestServer.accessCode,
{ player }
)
end)
if not ok then
warn("Teleport gagal:", err)
end
end
Players.PlayerAdded:Connect(teleportPlayerToBestServer)

IsVoiceEnabledForUserIdAsync
Hasil
Kemampuan: Audio, Chat
VoiceChatService:IsVoiceEnabledForUserIdAsync(userId:User):boolean
Parameter
userId:User
Memberikan nilai

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.