Чтобы создать такой скрипт в Roblox Studio, выполните следующие шаги:
Откройте Roblox Studio и создайте новый серверный скрипт.
Добавьте следующий код:
local function onTouched(hit)
if
hit.Name == "Player" then
-- Проигрываем анимацию
local animation =
Instance.new ("Animation")
animation.AnimationId = "rbxassetid://123456789" -- Замените на идентификатор нужной анимации
animation.Play()
-- Ждём окончания анимации
wait(0.5)
-- Создаём стену
local wall =
Instance.new ("Part")
wall.Shape = "Rectangle"
wall.Size =
Vector3.new (10, 1, 10)
wall.Position = hit.Character.HumanoidRootPart.Position +
Vector3.new (0, 1, 0)
wall.Anchored = true
wall.BrickColor =
BrickColor.new ("White")
wall.Material = "Neon"
-- Ждём 8 секунд
wait(8)
-- Удаляем стену с анимацией вниз
local animationDown =
Instance.new ("Animation")
animationDown.AnimationId = "rbxassetid://123456789"
animationDown.Play()
wall.CFrame =
CFrame.new (wall.Position +
Vector3.new (0, -1, 0))
end
end
game.Players.PlayerAdded:Connect(onTouched)
Сохраните скрипт и запустите игру.
Теперь при нажатии клавиши «1» будет проигрываться анимация, а после её окончания перед игроком появится стена. Через 8 секунд стена исчезнет с анимацией вниз. Вроде так