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

Нажимная плита и дверь с таймером

Встаньте на плиту: дверь исчезнет и снова закроется через несколько секунд.

Иллюстрация: Нажимная плита и дверь с таймером
🎯 Что получится

Нажатие плиты открывает дверь на 5 секунд. Повторное касание во время открытия продлевает таймер.

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

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

В Workspace создайте два Part: PressurePlate и TimedDoor. Обоим поставьте Anchored = true.
Добавьте обычный Script в ServerScriptService. Установите дверь в узком проходе.
Нажмите Play и наступите на PressurePlate.

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

Script
local Players = game:GetService("Players")
local plate = workspace:WaitForChild("PressurePlate")
local door = workspace:WaitForChild("TimedDoor")
local OPEN_TIME = 5
local closeAt = 0
local running = false
local function openDoor()
    closeAt = os.clock() + OPEN_TIME
    door.Transparency = 0.7
    door.CanCollide = false
    if running then return end
    running = true
    while os.clock() < closeAt do task.wait(0.2) end
    door.Transparency = 0
    door.CanCollide = true
    running = false
end
plate.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    if not character or not Players:GetPlayerFromCharacter(character) then return end
    task.spawn(openDoor)
end)

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

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

Ваш прогресс

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

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

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

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

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

2. Улучшите

Добавьте вторую плиту с таким же скриптом открытия двери.

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

Создайте комнату-головоломку, в которой надо успеть пробежать через несколько дверей.

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

Что запускает открытие двери в этой практике?

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

Убедитесь, что объекты называются PressurePlate и TimedDoor, у плиты CanTouch = true. Если дверь уже имела прозрачность, эта учебная версия вернёт её к 0.