Дверь с ключ-картой: получить и открыть
Подберите карту и откройте дверь через ProximityPrompt.
Карта разрешает один раз открыть дверь на шесть секунд.
1. Подготовьте объект
Где разместить: Создайте объекты точно по схеме в инструкции.
Workspace
KeyCard (Part)
KeyDoor (Part)
ServerScriptService
CardDoorServer (Script)
Создайте Anchored Part KeyCard и KeyDoor. KeyCard: CanCollide=false, CanTouch=true. Вставьте серверный Script. Подберите карту, подойдите к двери и нажмите E.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Измените время на 10 секунд.
Добавьте подсветку карточки и звук двери.
Создайте лабораторию с несколькими доступами.
4. Проверьте себя
Где хранится факт получения ключ-карты?
Общая дверь открывается для всех игроков; такой принцип подходит для учебной кооперативной игры.