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

Автоматическая дверь

Дверь плавно отъезжает в сторону, когда игрок подходит к кнопке.

Иллюстрация: Автоматическая дверь
🎯 Что получится

При касании кнопки дверь плавно сместится на 8 студов, затем вернётся обратно.

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

Где разместить: Script внутри Part с именем Button; рядом Part с именем Door в Workspace

Создайте Part с именем Door и включите Anchored.
Создайте Part с именем Button и включите Anchored.
Разместите оба объекта в Workspace.
Добавьте обычный Script внутрь Button.

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

Script
local button = script.Parent
local door = workspace:WaitForChild("Door")
local TweenService = game:GetService("TweenService")
local OPEN_DISTANCE = 8
local HOLD_TIME = 3
local busy = false
local closed = door.CFrame
local opened = closed * CFrame.new(OPEN_DISTANCE, 0, 0)

button.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    if not character or not character:FindFirstChildOfClass("Humanoid") then return end
    if busy then return end
    busy = true
    local openTween = TweenService:Create(door, TweenInfo.new(1), {CFrame = opened})
    openTween:Play()
    openTween.Completed:Wait()
    task.wait(HOLD_TIME)
    local closeTween = TweenService:Create(door, TweenInfo.new(1), {CFrame = closed})
    closeTween:Play()
    closeTween.Completed:Wait()
    busy = false
end)

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

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

Ваш прогресс

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

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

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

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

Измените OPEN_DISTANCE и HOLD_TIME. Постройте проход шириной 12 студов.

2. Улучшите

Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.

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

Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.

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

Зачем в автоматической двери используется TweenService?

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

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