So I have a Animate localscript in Startercharacterscripts with some custom animations, and I have a tool/ability that changes your animations. I made 2 folders in ReplicatedStorage that each have 1 animate script, 1 which has the original one (the one in startercharacterscripts), and the other which has different animations which the tool uses. When I activate the tool the animations work fine, but when I disable the tool the animations don't change back, please help! heres the server script inside the tool:
local Tool = script.Parent local Cooldown = false local CDTime = 6 local HPBuff = 50 local WalkSpeedBuff = 15 Tool.OpenEvent.OnServerEvent:Connect(function(plr) if Cooldown then return end spawn(function() plr.Character:FindFirstChild("Pants"):Destroy() plr.Character:FindFirstChild("Shirt"):Destroy() Cooldown = true wait(CDTime) Cooldown = false end) plr.Character.Humanoid.WalkSpeed = plr.Character.Humanoid.WalkSpeed + WalkSpeedBuff local pants = Instance.new('Pants', plr.Character) pants.Name = 'Pants' local shirt = Instance.new('Shirt', plr.Character) shirt.Name = 'Shirt' shirt.ShirtTemplate = "rbxassetid://2382909" pants.PantsTemplate = "rbxassetid://272224987" plr.Character["Body Colors"].HeadColor = BrickColor.new("Crimson") Tool.Sound:Play() local Tail = game.ReplicatedStorage.CloakTails.FourTail:Clone() Tail.Anchored = false Tail.CanCollide = false Tail.Parent = plr.Character local Weld = Instance.new("Weld",Tail) Weld.Part0 = plr.Character.LowerTorso Weld.C0 = CFrame.new(0.09, 0, 2.69) * CFrame.fromEulerAnglesXYZ(0,179,0) Weld.Part1 = Tail _G.OriginalEyesTexture = plr.Character.Head.face.Texture plr.Character.Head.face:Destroy() local Eyes = Instance.new("Decal") Eyes.Texture = "rbxassetid://5719197948" Eyes.Name = "face" Eyes.Parent = plr.Character.Head local CloakAnimation = game.ReplicatedStorage.CloakTails.CloakAnimate.Animate plr.Character.Animate:Destroy() CloakAnimation:Clone() CloakAnimation.Parent = plr.Character plr.Character.Humanoid.MaxHealth = plr.Character.Humanoid.MaxHealth + HPBuff plr.Character.Humanoid.Health = plr.Character.Humanoid.Health + HPBuff local Aura1 = game.ReplicatedStorage.JinCloakOneTailParticle:Clone() Aura1.Parent = plr.Character.HumanoidRootPart local Aura3 = game.ReplicatedStorage.JinCloakOneTailParticle:Clone() Aura3.Parent = plr.Character.Head local Aura5 = game.ReplicatedStorage.JinCloakOneTailParticle:Clone() Aura5.Parent = plr.Character["Right Arm"] local Aura7 = game.ReplicatedStorage.JinCloakOneTailParticle:Clone() Aura7.Parent = plr.Character["Left Arm"] local Aura9 = game.ReplicatedStorage.JinCloakOneTailParticle:Clone() Aura9.Parent = plr.Character["Left Leg"] local Aura11 = game.ReplicatedStorage.JinCloakOneTailParticle:Clone() Aura11.Parent = plr.Character["Right Leg"] end) Tool.CloseEvent.OnServerEvent:Connect(function(plr) plr.Character:FindFirstChild("FourTail"):Destroy() plr.Character.Humanoid.MaxHealth = plr.Character.Humanoid.MaxHealth - HPBuff plr.Character.Humanoid.Health = plr.Character.Humanoid.Health - HPBuff plr.Character.Humanoid.WalkSpeed = plr.Character.Humanoid.WalkSpeed - WalkSpeedBuff plr.Character:FindFirstChild("Pants"):Destroy() plr.Character:FindFirstChild("Shirt"):Destroy() plr.Character.Head.face:Destroy() local pants = Instance.new('Pants', plr.Character) pants.Name = 'Pants' local shirt = Instance.new('Shirt', plr.Character) shirt.Name = 'Shirt' shirt.ShirtTemplate = "rbxassetid://413009924" pants.PantsTemplate = "rbxassetid://769453213" local Eyes = Instance.new("Decal") Eyes.Texture = "rbxassetid://5124465323" Eyes.Name = "face" Eyes.Parent = plr.Character.Head plr.Character["Body Colors"].HeadColor = BrickColor.new ("Light orange") local NormalAnimation = game.ReplicatedStorage.CloakTails.NormalAnimate.Animate plr.Character.Animate:Destroy() NormalAnimation:Clone() NormalAnimation.Parent = plr.Character plr.Character.HumanoidRootPart.JinCloakOneTailParticle:Destroy() plr.Character.Head.JinCloakOneTailParticle:Destroy() plr.Character["Right Arm"].JinCloakOneTailParticle:Destroy() plr.Character["Left Arm"].JinCloakOneTailParticle:Destroy() plr.Character["Left Leg"].JinCloakOneTailParticle:Destroy() plr.Character["Right Leg"].JinCloakOneTailParticle:Destroy() end)
They don't change back because you destroyed the original animation.
plr.Character.Animate:Destroy()
You should instead just clone the original animation script to somewhere in your character (not directly in it, I'd say a folder or something).
And then you can run a unequipped connection to give the original animations back to your character with:
plr.Character["Some Folder"].Animate.Parent = plr.Character
You can then destroy the other animations other than the original one inside the unequipped connection.