Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Cannot load AnimationClipProvider Service?

Asked by 1 year ago
Edited 1 year ago

Happy New Years! My sword plays an animation, and once you die, it breaks. The sword damages other players, but there is no animation. The error says, "Cannot load the AnimationClipProvider Service." (Line 24, server script.)

The sword is in StarterPack, and the code fires a remote event to play the animation server-sided. Here's the LocalScript. (The script that fires the remote event, and is in the tool.)

local plr = game.Players.LocalPlayer
local chr = plr.Character or plr.CharacterAdded:Wait()
-- tool stuff
local tool = script.Parent
local handle = tool:WaitForChild("Handle")
local RE = tool:WaitForChild("Activation")
local RE2 = tool:WaitForChild("Activation2")
local sound = handle:WaitForChild("slash")
-- debounce
local on = true

-- module stuff
local RPS = game:GetService("ReplicatedStorage")
local module = RPS.RaycastHitboxV4
local raycastHitbox = require(module) -- raycast
local hitbox = raycastHitbox.new(tool)


local params = RaycastParams.new()
params.FilterDescendantsInstances = {chr, handle}
params.FilterType = Enum.RaycastFilterType.Blacklist

hitbox.RaycastParams = params


local function onTouch(hit, humanoid)
    RE:FireServer(humanoid) -- fires to server
end

tool.Activated:Connect(function()
    local hum = chr:FindFirstChildWhichIsA("Humanoid")

    if hum then
        local an = hum:FindFirstChildOfClass("Animator")
        if an and hum:GetState() ~= Enum.HumanoidStateType.Dead then
            RE2:FireServer(an)
            hitbox:HitStart() -- raycast starts
            sound:Play()
            task.wait(.5)
            sound.Ended:Wait()
            hitbox:HitStop() -- raycast ends
        elseif hum:GetState() == Enum.HumanoidStateType.Dead then
            tool:Destroy() -- tool cant be used while dead
        end
    end
end)

hitbox.OnHit:Connect(onTouch)

Here's the server script. The script that has an error. (The script that receives the remote event, and is in the tool with the animation inside the server script.)


-- tool stuff local tool = script.Parent local handle = tool:WaitForChild("Handle") local RE = tool:WaitForChild("Activation") local RE2 = tool:WaitForChild("Activation2") -- debounce local on = true -- module stuff local RPS = game:GetService("ReplicatedStorage") local module = RPS.RaycastHitboxV4 local raycastHitbox = require(module) RE.OnServerEvent:Connect(function(plr, humanoid) humanoid:TakeDamage(25) -- damage end) RE2.OnServerEvent:Connect(function(plr, an) local animArray = {script:FindFirstChild("One"), script:FindFirstChild("Two")} local index = math.random(1,#animArray) local anim = animArray[index] -- random animation picker if anim then local movement = an:LoadAnimation(anim) movement:Play(0) -- plays animation end end)

Answer this question