← Все практические скрипты
Двери и переключатели · Уверенный · 30 мин

Три цветные двери и три кнопки

Каждая кнопка управляет только своей дверью.

Иллюстрация: Три цветные двери и три кнопки
🎯 Что получится

Три независимые двери, которые открываются на пять секунд.

1. Подготовьте объект

Где разместить: Отдельные блоки кода: создайте файлы в указанных местах

Создайте в Workspace Folder ColorGates и добавьте в него три Part: RedGate, GreenGate, BlueGate (Anchored=true, CanCollide=true).
Создайте Folder GateButtons с тремя Part: RedButton, GreenButton, BlueButton.
Добавьте обычный Script GateController в ServerScriptService и скопируйте код. Подойдите к кнопкам, нажимайте E.

Карта файлов в Explorer

Это пути для скриптов из блоков кода ниже. Остальные объекты создайте по инструкции.

└── ServerScriptService
    └── GateController (Script)

2. Вставьте код

ServerScriptService/GateController (Script)
local gates = workspace:WaitForChild("ColorGates")
local buttons = workspace:WaitForChild("GateButtons")
for _, name in ipairs({"Red", "Green", "Blue"}) do
    local door = gates:WaitForChild(name .. "Gate")
    local button = buttons:WaitForChild(name .. "Button")
    local prompt = Instance.new("ProximityPrompt")
    prompt.ActionText = "Открыть " .. name
    prompt.MaxActivationDistance = 10
    prompt.Parent = button
    local busy = false
    prompt.Triggered:Connect(function()
        if busy then return end
        busy = true
        prompt.Enabled = false
        door.CanCollide = false
        door.Transparency = 0.7
        task.wait(5)
        door.CanCollide = true
        door.Transparency = 0
        prompt.Enabled = true
        busy = false
    end)
end

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Измените время открывания.

2. Улучшите

Постройте три комнаты с дверями разного цвета.

3. Придумайте своё

Придумайте порядок прохождения комнат с цветными подсказками.

4. Проверьте себя

Как избежать открытия не той цветной двери?

🛠 Если не работает

Имена объектов чувствительны к регистру: RedGate, GreenGate, BlueGate и соответствующие Button.