local Players = game:GetService("Players") local player = Players.LocalPlayer local function setupCharacter(character) local humanoid = character:WaitForChild("Humanoid") local animator = humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator", humanoid) local animateScript = character:FindFirstChild("Animate") if animateScript then animateScript.Disabled = true end local animIdle = Instance.new("Animation") animIdle.AnimationId = "rbxassetid://18885903667" local trackIdle = animator:LoadAnimation(animIdle) trackIdle.Priority = Enum.AnimationPriority.Idle trackIdle.Looped = true local animRun = Instance.new("Animation") animRun.AnimationId = "rbxassetid://96571077893813" local trackRun = animator:LoadAnimation(animRun) trackRun.Priority = Enum.AnimationPriority.Movement trackRun.Looped = true local animInjuredIdle = Instance.new("Animation") animInjuredIdle.AnimationId = "rbxassetid://18885903667" local trackInjuredIdle = animator:LoadAnimation(animInjuredIdle) trackInjuredIdle.Priority = Enum.AnimationPriority.Idle trackInjuredIdle.Looped = true local animInjuredRun = Instance.new("Animation") animInjuredRun.AnimationId = "rbxassetid://96571077893813" local trackInjuredRun = animator:LoadAnimation(animInjuredRun) trackInjuredRun.Priority = Enum.AnimationPriority.Movement trackInjuredRun.Looped = true local function stopAll() for _, t in ipairs(humanoid:GetPlayingAnimationTracks()) do t:Stop(0) end end local current = nil local function playTrack(track) if current ~= track then stopAll() track:Play() current = track end end local function updateAnim() if humanoid.MoveDirection.Magnitude > 0 then if humanoid.Health <= 50 then playTrack(trackInjuredRun) else playTrack(trackRun) end else if humanoid.Health <= 50 then playTrack(trackInjuredIdle) else playTrack(trackIdle) end end end humanoid.Running:Connect(function(speed) updateAnim() end) humanoid.HealthChanged:Connect(function() updateAnim() end) updateAnim() end if player.Character then setupCharacter(player.Character) end player.CharacterAdded:Connect(setupCharacter)