Roblox Studio Lua | Как сделать что бы при заходе в игру у ИГРОКА проигрывалась анимация при этом он не мог двигаться
Создаю игру в роблокс студио и столкнулся с проблемой что не знаю как сделать анимацию для игрока при заходе в игру при этом что бы игрок ещё и не двигался (просто хотел сделать что то типо начальной катсцены)
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Создайте анимацию в ReplicatedStorage и укажите её ID здесь
local ANIMATION_ID = "rbxassetid://YOUR_ANIMATION_ID"
-- Длительность анимации в секундах
local ANIMATION_DURATION = 5
local function playIntroAnimation(player)
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Отключаем управление персонажем
humanoid:SetStateEnabled(Enum.HumanoidStateType.Running, false)
humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, false)
-- Загружаем и проигрываем анимацию
local animation = Instance.new("Animation")
animation.AnimationId = ANIMATION_ID
local animTrack = humanoid:LoadAnimation(animation)
animTrack:Play()
-- Ждем окончания анимации
wait(ANIMATION_DURATION)
-- Возвращаем управление игроку
humanoid:SetStateEnabled(Enum.HumanoidStateType.Running, true)
humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, true)
end
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function()
playIntroAnimation(player)
end)
end)
Создайте новый скрипт в ServerScriptService и вставьте в него этот код.
Замените "YOUR_ANIMATION_ID" на ID вашей анимации. Вы можете создать анимацию в Roblox Studio и загрузить её, чтобы получить ID.
Установите правильную длительность анимации в переменной ANIMATION_DURATION.
Делает следующее:
Когда игрок присоединяется к игре и его персонаж загружается, запускается функция playIntroAnimation.
Функция отключает возможность бегать и прыгать для игрока.
Затем она загружает и проигрывает вашу анимацию.
После окончания анимации (по истечении ANIMATION_DURATION) управление возвращается игроку.
Не забудьте создать и загрузить вашу анимацию в Roblox Studio перед использованием этого скрипта.