I was making a ability for a tool and it isn’t playing animations any reasons why?
Script:
------------------Main-----------------
local RaycastHitbox = require(game.ReplicatedStorage.RaycastHitboxV4)
local Hitbox = RaycastHitbox.new(script.Parent.Handle)
local uis = game:GetService("UserInputService")
Hitbox.Visualizer = true
local CurrentHumnanoid
local Snd = script.Parent.Handle.Slash
local idle
local CurrentAnimation
local CurrentAnimation2
local CurrentAnimation3
local db = true
local click = 0
------------------ShortNames-----------
local tool = script.Parent
local char = tool.Parent
local handle = tool:FindFirstChild("Handle")
local T = 1
local Dmg = math.random(10, 20)
local Poison = 0
local cd = .7
------------------functions------------
script.Parent.Activated:Connect(function()
if db then
db = false
click += 1
if click == 1 then
Hitbox:HitStart(.55)
if CurrentAnimation then
CurrentAnimation:Play()
Snd:Play()
end
elseif click == 2 then
Hitbox:HitStart(.55)
if CurrentAnimation2 then
CurrentAnimation2:Play()
Snd:Play()
click = 0
end
end
wait(cd)
db = true
end
end)
Hitbox.OnHit:Connect(function(Part, Humanoid)
if Humanoid and Humanoid ~= script.Parent.Parent.Humanoid then
Humanoid:TakeDamage(Dmg)
while Poison < 22 do
Poison = Poison + 1
Humanoid:TakeDamage((Humanoid.MaxHealth / 50))
print("Poisoned")
wait(0.8)
end
Poison = 0
print("Poisonable")
end
end)
tool.Equipped:Connect(function()
local Humanoid = script.Parent.Parent:FindFirstChild("Humanoid")
if Humanoid and Humanoid ~= CurrentHumnanoid then
CurrentHumnanoid = Humanoid
idle = script.Parent.Parent.Humanoid:LoadAnimation(script.Idle)
idle.Priority = Enum.AnimationPriority.Action
idle.Looped = true
idle:Play()
CurrentAnimation = Humanoid.Animator:LoadAnimation(script.Slash)
CurrentAnimation2 = Humanoid.Animator:LoadAnimation(script.Slash2)
end
end)
script.Parent.Unequipped:Connect(function()
end)
local script:
local RaycastHitbox = require(game.ReplicatedStorage.RaycastHitboxV4)
local Hitbox = RaycastHitbox.new(script.Parent.Handle)
local uis = game:GetService("UserInputService")
local db = true
uis.InputBegan:Connect(function(input, gameProcessedEvent)
if gameProcessedEvent == false then
script.Parent.RemoteEvent:FireServer(input.KeyCode)
end
end)