when i do the normal humanoid:LoadAnimation(animation) script line it said LoadAnimation() is not valid member of humanoid code down below

local userInputService = game:GetService("UserInputService")
local player = game.Players.LocalPlayer
local character
local humanoid

local Animation = Instance.new("Animation")
Animation.AnimationId = "rbxasset://6256599198"

local FlipAnim = humanoid:LoadAnimation(Animation)

local canDoubleJump = false
local hasDoubleJumped = false
local oldPower
local Time = 0.2
local multiplier = 2

function onJumpRequest()

	if not character or not humanoid or not character:IsDescendantOf(workspace)
		or humanoid:GetState() == Enum.HumanoidStateType.Dead then
		return
	end
	if canDoubleJump and not hasDoubleJumped then
		hasDoubleJumped = true
		humanoid.JumpPower = oldPower * multiplier
		humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
		FlipAnim:Play()
		wait()
	end
end

local function characterAdded(newCharacter)
	character = newCharacter
	humanoid = newCharacter:WaitForChild("Humanoid")
	hasDoubleJumped = false
	canDoubleJump = false
	oldPower = humanoid.JumpPower
	humanoid.StateChanged:Connect(function(old, new)
		if new == Enum.HumanoidStateType.Landed then
			if hasDoubleJumped == true then
				script.Sound:Play()
			end
			canDoubleJump = false
			hasDoubleJumped = false
			humanoid.JumpPower = oldPower
			wait()
		elseif new == Enum.HumanoidStateType.Freefall then
			wait(Time)
			canDoubleJump = true
		end
	end)
end
if player.Character then
	characterAdded(player.Character)
end

player.CharacterAdded:Connect(characterAdded)
userInputService.JumpRequest:Connect(onJumpRequest)