← Все практические скрипты
Механизмы · Начинающий · 15 мин

Секретная стена с кнопкой E

Найдите тайную стену и откройте проход на 6 секунд.

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

Стена открывает секретный проход на 6 секунд, потом возвращается. Повторное открытие во время таймера не запускается.

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

Где разместить: Обычный Script в ServerScriptService

В Workspace создайте Part SecretWall и установите Anchored = true, CanCollide = true.
Поместите внутрь SecretWall обычный Script и вставьте код.
Нажмите Play, подойдите к стене и нажмите E.

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

Script
local wall = script.Parent
local prompt = Instance.new("ProximityPrompt")
prompt.ActionText = "Открыть тайный проход"
prompt.ObjectText = "Секретная стена"
prompt.HoldDuration = 0.5
prompt.MaxActivationDistance = 10
prompt.Parent = wall
local OPEN_TIME = 6
local busy = false
local oldTransparency = wall.Transparency
local oldCollision = wall.CanCollide
prompt.Triggered:Connect(function(player)
    if busy then return end
    busy = true
    prompt.Enabled = false
    wall.Transparency = 1
    wall.CanCollide = false
    task.wait(OPEN_TIME)
    wall.Transparency = oldTransparency
    wall.CanCollide = oldCollision
    prompt.Enabled = true
    busy = false
end)

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

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

Ваш прогресс

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

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

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

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

Измените OPEN_TIME с 6 на 3 секунды.

2. Улучшите

Добавьте за стеной сундук с сокровищами.

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

Сделайте игру «Тайный замок» с тремя скрытыми проходами.

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

Как игрок обнаруживает способ открыть секретную стену?

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

У стены нужен Anchored = true, а внутри — обычный Script. Если игрок стоит в стене при закрытии, его может вытолкнуть физика: обеспечьте безопасный проход.