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

Дверь с кнопкой E

Откройте дверь по подсказке, а не простым касанием.

Иллюстрация: Дверь с кнопкой E
🎯 Что получится

Если игрок подойдёт и нажмёт E, дверь станет прозрачной на 3 секунды.

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

Где разместить: Script внутри Part с именем Door; внутри Door также ProximityPrompt

Создайте Part Door, включите Anchored.
Добавьте внутрь Door объект ProximityPrompt.
У ProximityPrompt установите ActionText = Открыть, ObjectText = Дверь.
В Door поместите обычный Script.

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

Script
local door = script.Parent
local prompt = door:WaitForChild("ProximityPrompt")
local OPEN_FOR = 3
local busy = false

prompt.Triggered:Connect(function(player)
    if busy then return end
    busy = true
    prompt.Enabled = false
    door.Transparency = 0.75
    door.CanCollide = false
    task.wait(OPEN_FOR)
    door.CanCollide = true
    door.Transparency = 0
    prompt.Enabled = true
    busy = false
end)

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

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

Ваш прогресс

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

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

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

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

Поменяйте OPEN_FOR на 7.

2. Улучшите

Настройте ProximityPrompt.HoldDuration = 1.

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

Добавьте две двери: одну в начале, вторую в конце секретного коридора.

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

Какой объект создаёт взаимодействие с дверью по кнопке E?

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

Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.