Top.Mail.Ru
Ответы

Roblox Studio Lua | Как сделать что бы при заходе в игру у ИГРОКА проигрывалась анимация при этом он не мог двигаться

Создаю игру в роблокс студио и столкнулся с проблемой что не знаю как сделать анимацию для игрока при заходе в игру при этом что бы игрок ещё и не двигался (просто хотел сделать что то типо начальной катсцены)

По дате
По рейтингу
Аватар пользователя
Новичок
10мес
123456789101112131415161718192021222324252627282930313233343536
 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 перед использованием этого скрипта.