Meer informatie
Engine-klasse
VoiceChatService
Niet maakbaar
Service

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.



API-referentie
Eigenschappen
DefaultDistanceAttenuation
Plugin-beveiliging
Parallel lezen
Mogelijkheden: Audio, Chat
VoiceChatService.DefaultDistanceAttenuation:Enum.VoiceChatDistanceAttenuationType

EnableDefaultVoice
Plugin-beveiliging
Parallel lezen
Mogelijkheden: Audio, Chat
VoiceChatService.EnableDefaultVoice:boolean

EnableVoiceVolumeControls
Roblox-scriptbeveiliging
Parallel lezen
Mogelijkheden: Audio, Chat
VoiceChatService.EnableVoiceVolumeControls:Enum.RolloutState

UseAudioApi
Plugin-beveiliging
Parallel lezen
Mogelijkheden: Audio, Chat
VoiceChatService.UseAudioApi:Enum.AudioApiRollout

Methoden
GetChatGroupsAsync
Opbrengst
Mogelijkheden: Audio, Chat
VoiceChatService:GetChatGroupsAsync(players:Instances):{any}
Parameters
players:Instances
Teruggaves
Codevoorbeelden
TeleportSpelerNaarBesteChatServer
-- Server Script
local VoiceChatService = game:GetService("VoiceChatService")
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local TARGET_PLACE_ID = 1234567890 -- Bestemmingsplaats-ID
--[[
Stubbed universum-brede serverstatus.
In de praktijk kunnen deze gegevens worden opgeslagen en bijgewerkt met behulp van MemoryStore
of een ander backend-systeem.
Voorbeeldvorm:
ActiveServers = {
{
serverId = "abc",
accessCode = "gereserveerde-server-code",
groupUserCounts = {
groupA = 12,
groupB = 5
}
},
{
serverId = "def",
accessCode = "gereserveerde-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("Kon chatgroepen voor speler niet ophalen:", player.UserId)
return
end
-- Verzamel alle chatgroep-ID's waarvoor de speler in aanmerking komt
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
-- Kies de server met het hoogste aantal compatibele gebruikers
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("Geen geschikte server gevonden voor speler:", player.UserId)
return
end
local ok, err = pcall(function()
TeleportService:TeleportToPrivateServer(
TARGET_PLACE_ID,
bestServer.accessCode,
{ player }
)
end)
if not ok then
warn("Teleporteren mislukt:", err)
end
end
Players.PlayerAdded:Connect(teleportPlayerToBestServer)
Krijg Chatgroepen Asynchroon
local VoiceChatService = game:GetService("VoiceChatService")
local Players = game:GetService("Players")
local players = Players:GetPlayers()
local success, chatGroups = pcall(function()
return VoiceChatService:GetChatGroupsAsync(players)
end)
if not success then
warn("Kon chatgroepen niet ophalen")
return
end
for _, group in ipairs(chatGroups) do
-- Elke groep bevat chatgroep ID-strings.
-- Spelers die een overeenkomende groep ID delen, kunnen met elkaar chatten.
for _, groupId in ipairs(group) do
print("Chatgroep ID:", groupId)
end
end

IsVoiceEnabledForUserIdAsync
Opbrengst
Mogelijkheden: Audio, Chat
VoiceChatService:IsVoiceEnabledForUserIdAsync(userId:User):boolean
Parameters
userId:User
Teruggaves
Codevoorbeelden
Is Voice Enabled For User Id Async
local Players = game:GetService("Players")
local VoiceChatService = game:GetService("VoiceChatService")
local localPlayer = Players.LocalPlayer
local success, enabled = pcall(function()
return VoiceChatService:IsVoiceEnabledForUserIdAsync(localPlayer.UserId)
end)
if success and enabled then
print("Stemchat ingeschakeld!")
end

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.