Дата публикации:
Код для роблокс студио.. Я делаю хоррор и нужно чтобы при касании
Код для роблокс студио.. Я делаю хоррор и нужно чтобы при касании к парту человек телепортировался на другой парт но только через 1 секунду после вставания и чернел экран на 3 секунды( сразу после вставания) а потом возвращался в исходное, желательно чтобы это было плавно. А так же чтобы проигрывался звук открывания двери но это уже дело за Id звука.
Вот пример кода, который может помочь вам реализовать описанное поведение:
local part1 = script.Parent.Part1 -- Первая партa
local part2 = script.Parent.Part2 -- Вторая партa
local teleportDelay = 1 -- Задержка перед телепортацией (в секундах)
local blackoutDuration = 3 -- Длительность черноты (в секундах)
local function teleportPlayer(player)
local humanoid = player.Character and player.Character:FindFirstChild("Humanoid")
if humanoid then
humanoid.PlatformStand = true -- Отключаем возможность движения игрока
wait(teleportDelay) -- Ждем заданную задержку
humanoid.PlatformStand = false -- Включаем возможность движения игрока
humanoid.RootPart.CFrame = part2.CFrame -- Телепортируем игрока на вторую парту
wait(blackoutDuration) -- Ждем заданную длительность черноты
humanoid.RootPart.CFrame = part1.CFrame -- Возвращаем игрока на первую парту
end
end
part1.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
teleportPlayer(player)
-- Воспроизвести звук открывания двери по Id звука
-- game.SoundService:PlaySoundById(soundId)
end
end)
Примечания:
- Убедитесь, что вы заменили "Part1" и "Part2" на имена ваших парт.
- Замените "soundId" на Id звука, который вы хотите воспроизвести при касании парты.