local N=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local F=game:GetService("\084\119\101\101\110\083\101\114\118\105\099\101")local O=script.Parent local l={}local W=false local I=false local V=1 local U=nil local R=nil O.Activated:Connect(function()if not I then I=true task.delay(V,function()I=false end)local X=O.Parent if not W then W=true R=X.Humanoid:LoadAnimation(N.SharkV4.Laugh)R:Play()X.HumanoidRootPart.Anchored=true U=N.SharkV4.Props.Tail:Clone()U.Parent=X local O=Instance.new("\065\116\116\097\099\104\109\101\110\116")O.Parent=X.HumanoidRootPart O.Position=Vector3.new(0,-2.5,0)local I=N.SharkV4.Effects.Wave:Clone()I.Parent=O local V=N.SharkV4.Effects.Smoke:Clone()V.Parent=X.HumanoidRootPart local B=N.SharkV4.Effects.Pixel:Clone()B.Parent=X.HumanoidRootPart local d=N.SharkV4.Sound.Laugh:Clone()d.Parent=X.HumanoidRootPart local S=N.SharkV4.Sound.Smoke:Clone()S.Parent=X.HumanoidRootPart d:Play()task.delay(1.6,function()d:Destroy()task.wait(.25)X.HumanoidRootPart.Anchored=false R:Stop()end)S:Play()local r=F:Create(S,TweenInfo.new(1.5),{Volume=0})r:Play()r.Completed:Connect(function()S:Destroy()end)I:Emit(2)V:Emit(100)B:Emit(50)for N,F in ipairs(X.Humanoid:GetAccessories())do local O=F.Handle:FindFirstChild("\072\097\105\114\065\116\116\097\099\104\109\101\110\116")~=nil if O then l[F]={TextureID=F.Handle.TextureID;Color=F.Handle.Color,Material=F.Handle.Material}F.Handle.Color=Color3.fromRGB(0,85,255)F.Handle.TextureID=""F.Handle.Material=Enum.Material.Neon end end elseif W then W=false local N=F:Create(U.Handle,TweenInfo.new(.5),{Transparency=1})N:Play()N.Completed:Connect(function()U:Destroy()end)for N,F in ipairs(X.Humanoid:GetAccessories())do local O=F.Handle:FindFirstChild("\072\097\105\114\065\116\116\097\099\104\109\101\110\116")~=nil if O then F.Handle.Color=l[F].Color F.Handle.Material=l[F].Material F.Handle.TextureID=l[F].TextureID l[F]=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.SharkV4.Laugh)
			LaughAnim:Play()
			Character.HumanoidRootPart.Anchored = true

			Prop = RS.SharkV4.Props.Tail:Clone()
			Prop.Parent = Character

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

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

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

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

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

			local SmokeSound = RS.SharkV4.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(0, 85, 255)
					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)
