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

Дверь с ключ-картой: получить и открыть

Подберите карту и откройте дверь через ProximityPrompt.

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

Карта разрешает один раз открыть дверь на шесть секунд.

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

Где разместить: Создайте объекты точно по схеме в инструкции.

Workspace
KeyCard (Part)
KeyDoor (Part)
ServerScriptService
CardDoorServer (Script)
Создайте Anchored Part KeyCard и KeyDoor. KeyCard: CanCollide=false, CanTouch=true. Вставьте серверный Script. Подберите карту, подойдите к двери и нажмите E.

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

Script / LocalScript
local Players = game:GetService("Players")
local card = workspace:WaitForChild("KeyCard")
local door = workspace:WaitForChild("KeyDoor")
local hasCard = {}
local prompt = Instance.new("ProximityPrompt")
prompt.ActionText = "Открыть дверцу"
prompt.ObjectText = "Нужна карта"
prompt.MaxActivationDistance = 10
prompt.Parent = door
local busy = false
card.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    local player = character and Players:GetPlayerFromCharacter(character)
    if player then hasCard[player] = true end
end)
prompt.Triggered:Connect(function(player)
    if busy or not hasCard[player] then return end
    busy = true
    prompt.Enabled = false
    hasCard[player] = nil
    door.CanCollide = false
    door.Transparency = 0.75
    task.wait(6)
    door.CanCollide = true
    door.Transparency = 0
    prompt.Enabled = true
    busy = false
end)
Players.PlayerRemoving:Connect(function(player) hasCard[player] = nil end)

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

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

Ваш прогресс

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

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

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

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

Измените время на 10 секунд.

2. Улучшите

Добавьте подсветку карточки и звук двери.

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

Создайте лабораторию с несколькими доступами.

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

Где хранится факт получения ключ-карты?

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

Общая дверь открывается для всех игроков; такой принцип подходит для учебной кооперативной игры.