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

I'm trying to make an animated sword, but its animation never runs, why?

Asked by 4 years ago
Edited 4 years ago

I made several attempts to make an animated tool, but for some reason, the animations that I put in them never run, even if the code executes them.

My last most desperate attempt was to use a RemoteEvent, but it still doesn't work.

LocalScript

1local Player = game.Players.LocalPlayer
2local Mouse = Player:GetMouse()
3local Remote = script.Parent:WaitForChild("RemoteEvent")
4 
5script.Parent.Equipped:Connect(function()
6    Mouse.Button1Down:Connect(function()
7        Remote:FireServer()
8    end)
9end)

Script

1local Remote = script.Parent:WaitForChild("RemoteEvent")
2 
3Remote.OnServerEvent:Connect(function(Player)
4    local Character = Player.Character
5    local Humanoid = Character:WaitForChild("Humanoid")
6    local Animation = Humanoid:LoadAnimation(script.Parent.Animation)
7 
8    Animation:Play()
9end)

2 answers

Log in to vote
0
Answered by 4 years ago

It's not working since the sword isn't part of the humanoid rig. You have to pop an AnimationController into the sword and animate it individually.

0
Thank you genilsonotavio 132 — 4y
Ad
Log in to vote
0
Answered by 4 years ago
Edited 4 years ago

Was it the extra space between Humanoid and :LoadAnimation at line 6?

Still, LoadAnimation is deprecated.

About the remote, if the Humanoid that you're trying to play the animation on is controlled by a client, don't do that on the server, do it on a LocalScript, if it is a NPC, then it's fine to do it on the server.

And if that is a tool, you should use the Activated event

Answer this question