Here's a Local Script
local Player = game.Players.LocalPlayer local anims = {"5283426957","5283485401","5283529976"} local Tool = nil local AnimScript = nil local Active = true script.Parent.Equipped:Connect(function() Tool = script.Parent AnimScript = Tool.Parent:WaitForChild("Animate") AnimScript:WaitForChild("toolnone"):WaitForChild("ToolNoneAnim") AnimScript.toolnone.ToolNoneAnim.AnimationId = "rbxassetid://5283297823" -- (Idle) Idle Prio AnimScript:WaitForChild("run"):WaitForChild("RunAnim") AnimScript.run.RunAnim.AnimationId = "rbxassetid://5292216509" AnimScript:WaitForChild("walk"):WaitForChild("WalkAnim") AnimScript.walk.WalkAnim.AnimationId = "rbxassetid://5292234920" -- (Walk) Movement Prio end) script.Parent.Unequipped:Connect(function() AnimScript:WaitForChild("toolnone"):WaitForChild("ToolNoneAnim") AnimScript.toolnone.ToolNoneAnim.AnimationId = "rbxassetid://" end) script.Parent.Activated:Connect(function() script.Parent.Hit:FireServer() if Active == true then local animation = Instance.new("Animation", script.Parent.Parent) animation.AnimationId = "http://www.roblox.com/asset?id="..anims[math.random(1, #anims)] local chosenanim = script.Parent.Parent.Humanoid:LoadAnimation(animation) chosenanim:Play() Active = false wait(1.3) Active = true end end)