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)
