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)

1 comment
Ok, I will try this