I just got script on my sword. sounds and animation is working perfectly or atleast in roblox studio. when I start test, and then use my sword, animation plays normally. but when I publish the game, and then join on roblox. the sword is still damaging and playing sounds, but dont play animations not even the idle one. Script I am using is down below. thanks for advice. Edit:I know what the error is. it says animation failed to load in. Anyone know how to fix it?
local tool = script.Parent local idleAnim = script:WaitForChild("Idle") local idleAnimTrack local swingAnim = script:WaitForChild("Swing") local swingAnimTrack local slashSound = script:WaitForChild("SlashSound") local sheathSound = script:WaitForChild("SheathSound") local hitSound = script:WaitForChild("HitSound") local hitCharacters = {} local debounce = false tool.Equipped:Connect(function() local humanoid = script.Parent.Parent.Humanoid if not idleAnimTrack then idleAnimTrack = humanoid:LoadAnimation(idleAnim) end idleAnimTrack:Play() sheathSound:Play() end) tool.Unequipped:Connect(function() if idleAnimTrack then idleAnimTrack:Stop() end if swingAnimTrack then swingAnimTrack:Stop() end sheathSound:Play() end) tool.Activated:Connect(function() if debounce then return end debounce = true local humanoid = script.Parent.Parent.Humanoid if not swingAnimTrack then swingAnimTrack = humanoid:LoadAnimation(swingAnim) end swingAnimTrack:Play() wait(0.5) slashSound:Play() wait(0.5) debounce = false end) tool.Blade.Touched:Connect(function(touch) if hitCharacters[touch.Parent] or not debounce then return end if touch.Parent:FindFirstChild("Humanoid") then if touch.Name == "Head" then touch.Parent.Humanoid:TakeDamage(10) else touch.Parent.Humanoid:TakeDamage(5) end hitSound:Play() hitCharacters[touch.Parent] = true wait(1) hitCharacters[touch.Parent] = nil end end)