local W=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local S=game:GetService("\084\119\101\101\110\083\101\114\118\105\099\101")local v=script.Parent local G={}local A=false local R=false local f=1 local N=nil local a=nil v.Activated:Connect(function()if not R then R=true task.delay(f,function()R=false end)local P=v.Parent if not A then A=true a=P.Humanoid:LoadAnimation(W.SkyV4.Laugh)a:Play()P.HumanoidRootPart.Anchored=true N=W.SkyV4.Props.Wings:Clone()N.Parent=P local v=Instance.new("\065\116\116\097\099\104\109\101\110\116")v.Parent=P.HumanoidRootPart v.Position=Vector3.new(0,-2.5,0)local R=W.SkyV4.Effects.Wave:Clone()R.Parent=v local f=W.SkyV4.Effects.Smoke:Clone()f.Parent=P.HumanoidRootPart local o=W.SkyV4.Effects.Pixel:Clone()o.Parent=P.HumanoidRootPart local k=W.SkyV4.Sound.Laugh:Clone()k.Parent=P.HumanoidRootPart local I=W.SkyV4.Sound.Smoke:Clone()I.Parent=P.HumanoidRootPart k:Play()task.delay(1.6,function()k:Destroy()task.wait(.25)P.HumanoidRootPart.Anchored=false a:Stop()end)I:Play()local i=S:Create(I,TweenInfo.new(1.5),{Volume=0})i:Play()i.Completed:Connect(function()I:Destroy()end)R:Emit(2)f:Emit(100)o:Emit(50)for W,S in ipairs(P.Humanoid:GetAccessories())do local v=S.Handle:FindFirstChild("\072\097\105\114\065\116\116\097\099\104\109\101\110\116")~=nil if v then G[S]={TextureID=S.Handle.TextureID;Color=S.Handle.Color;Material=S.Handle.Material}S.Handle.Color=Color3.fromRGB(255,255,0)S.Handle.TextureID=""S.Handle.Material=Enum.Material.Neon end end elseif A then A=false local W=S:Create(N.Handle,TweenInfo.new(.5),{Transparency=1})W:Play()W.Completed:Connect(function()N:Destroy()end)for W,S in ipairs(P.Humanoid:GetAccessories())do local v=S.Handle:FindFirstChild("\072\097\105\114\065\116\116\097\099\104\109\101\110\116")~=nil if v then S.Handle.Color=G[S].Color S.Handle.Material=G[S].Material S.Handle.TextureID=G[S].TextureID G[S]=nil end end end end end)
--<DON'T TOUCH THE SCRIPT UNLESS YOU KNOW WHAT YOU ARE DOING!

local RS = game:GetService("ReplicatedStorage")
local TS = game:GetService("TweenService")

local Tool = script.Parent
local TextureArray = {}

local Activated = false
local Debounce = false
local Cooldown = 1
local Prop = nil
local LaughAnim = nil

Tool.Activated:Connect(function()
	if not Debounce then
		Debounce = true
		task.delay(Cooldown, function()
			Debounce = false
		end)

		local Character = Tool.Parent

		if not Activated then
			Activated = true

			LaughAnim = Character.Humanoid:LoadAnimation(RS.SkyV4.Laugh)
			LaughAnim:Play()
			Character.HumanoidRootPart.Anchored = true

			Prop = RS.SkyV4.Props.Wings:Clone()
			Prop.Parent = Character

			local Attachment = Instance.new("Attachment")
			Attachment.Parent = Character.HumanoidRootPart
			Attachment.Position = Vector3.new(0, -2.5, 0)

			local Wave = RS.SkyV4.Effects.Wave:Clone()
			Wave.Parent = Attachment

			local Smoke = RS.SkyV4.Effects.Smoke:Clone()
			Smoke.Parent = Character.HumanoidRootPart

			local Pixel = RS.SkyV4.Effects.Pixel:Clone()
			Pixel.Parent = Character.HumanoidRootPart

			local Laugh = RS.SkyV4.Sound.Laugh:Clone()
			Laugh.Parent = Character.HumanoidRootPart

			local SmokeSound = RS.SkyV4.Sound.Smoke:Clone()
			SmokeSound.Parent = Character.HumanoidRootPart

			Laugh:Play()

			task.delay(1.6, function()
				Laugh:Destroy()
				task.wait(0.25)
				Character.HumanoidRootPart.Anchored = false
				LaughAnim:Stop()
			end)

			SmokeSound:Play()

			local Tween = TS:Create(SmokeSound, TweenInfo.new(1.5), { Volume = 0 })
			Tween:Play()

			Tween.Completed:Connect(function()
				SmokeSound:Destroy()
			end)

			Wave:Emit(2)
			Smoke:Emit(100)
			Pixel:Emit(50)

			for _, Item in ipairs(Character.Humanoid:GetAccessories()) do
				local Hair = Item.Handle:FindFirstChild("HairAttachment") ~= nil
				if Hair then
					TextureArray[Item] = {
						TextureID = Item.Handle.TextureID,
						Color = Item.Handle.Color,
						Material = Item.Handle.Material,
					}
					Item.Handle.Color = Color3.fromRGB(255, 255, 0)
					Item.Handle.TextureID = ""
					Item.Handle.Material = Enum.Material.Neon
				end
			end
		elseif Activated then
			Activated = false

			local Tween = TS:Create(Prop.Handle, TweenInfo.new(0.5), { Transparency = 1 })
			Tween:Play()

			Tween.Completed:Connect(function()
				Prop:Destroy()
			end)

			for _, Item in ipairs(Character.Humanoid:GetAccessories()) do
				local Hair = Item.Handle:FindFirstChild("HairAttachment") ~= nil
				if Hair then
					Item.Handle.Color = TextureArray[Item].Color
					Item.Handle.Material = TextureArray[Item].Material
					Item.Handle.TextureID = TextureArray[Item].TextureID
					TextureArray[Item] = nil
				end
			end
		end
	end
end)
