Цель
Научиться выключать локальную музыку без изменения звука у других игроков.
Подготовка и расположение объектов
SoundService → Sound Music (задать доступный SoundId); StarterGui → ScreenGui → TextButton SoundToggle; LocalScript внутри ScreenGui.
Пошаговая работа
- Добавь Sound с именем Music в SoundService и настрой звук, который разрешён для проекта.
- Создай кнопку SoundToggle и добавь LocalScript.
- Запусти Play и проверь обе настройки.
Код Luau
local SoundService = game:GetService("SoundService")
local music = SoundService:WaitForChild("Music")
local button = script.Parent:WaitForChild("SoundToggle")
local muted = false
local originalVolume = music.Volume
local function refresh()
music.Volume = muted and 0 or originalVolume
button.Text = muted and "Музыка: выкл." or "Музыка: вкл."
end
button.Activated:Connect(function()
muted = not muted
refresh()
end)
refresh()Проверяем результат
Музыка включается и выключается для текущего клиента.
Частая ошибка
Проверь доступность SoundId; если звук не воспроизводится изначально, кнопка не исправит разрешения аудио.
Усложнение
Добавь регулировку громкости с шагом 0.2.
Для преподавателя
Проверь результат в Play и в эмуляторе мобильного устройства. Сделай собственные скриншоты Roblox Studio перед публикацией.
