Три цветные двери и три кнопки
Каждая кнопка управляет только своей дверью.
Три независимые двери, которые открываются на пять секунд.
1. Подготовьте объект
Где разместить: Отдельные блоки кода: создайте файлы в указанных местах
Создайте в Workspace Folder ColorGates и добавьте в него три Part: RedGate, GreenGate, BlueGate (Anchored=true, CanCollide=true).
Создайте Folder GateButtons с тремя Part: RedButton, GreenButton, BlueButton.
Добавьте обычный Script GateController в ServerScriptService и скопируйте код. Подойдите к кнопкам, нажимайте E.
Это пути для скриптов из блоков кода ниже. Остальные объекты создайте по инструкции.
└── ServerScriptService
└── GateController (Script)2. Вставьте код
local gates = workspace:WaitForChild("ColorGates")
local buttons = workspace:WaitForChild("GateButtons")
for _, name in ipairs({"Red", "Green", "Blue"}) do
local door = gates:WaitForChild(name .. "Gate")
local button = buttons:WaitForChild(name .. "Button")
local prompt = Instance.new("ProximityPrompt")
prompt.ActionText = "Открыть " .. name
prompt.MaxActivationDistance = 10
prompt.Parent = button
local busy = false
prompt.Triggered:Connect(function()
if busy then return end
busy = true
prompt.Enabled = false
door.CanCollide = false
door.Transparency = 0.7
task.wait(5)
door.CanCollide = true
door.Transparency = 0
prompt.Enabled = true
busy = false
end)
end3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените время открывания.
Постройте три комнаты с дверями разного цвета.
Придумайте порядок прохождения комнат с цветными подсказками.
4. Проверьте себя
Как избежать открытия не той цветной двери?
Имена объектов чувствительны к регистру: RedGate, GreenGate, BlueGate и соответствующие Button.