https://gyazo.com/c682ab0a4b47f6c0c14c4eb6869b2585

^ error code

function ConnectNewMode(Tool)
	local Cooldown = 10
	local StaminaTaken = 0
	local ToggleMode = false
	local LastActivate = tick()-Cooldown
	local EffectMeshes = game:GetService("ServerStorage"):WaitForChild("Effects"):WaitForChild("ModeEffect")

	local function CreateSwirly()
		local Swirly = EffectMeshes:FindFirstChild("Swirl"):Clone()
		local SwirlyMain = EffectMeshes:FindFirstChild("SwirlMain"):Clone()
		Swirly.Parent = workspace.Effects
		Swirly.Color = Stats.EyeColor.Value

		SwirlyMain.Parent = workspace.Effects
		SwirlyMain.Color = Stats.EyeColor.Value

		game.Debris:AddItem(Swirly)
		game.Debris:AddItem(SwirlyMain)

		local Y = math.random(1,360)
		Swirly.CFrame = Character.HumanoidRootPart.CFrame*CFrame.Angles(0,Y,0)*CFrame.new(0,2,0)
		SwirlyMain.CFrame = Character.HumanoidRootPart.CFrame*CFrame.Angles(0,Y,0)*CFrame.new(0,2,0)
		TweenInst(SwirlyMain,TweenInfo.new(1),{Transparency = 1,Size = Vector3.new(SwirlyMain.Size.X+20,SwirlyMain.Size.Y+10,SwirlyMain.Size.Z+20),CFrame = SwirlyMain.CFrame*CFrame.Angles(0,math.rad(180),0)})	
		TweenInst(Swirly,TweenInfo.new(1),{Transparency = 1,Size = Vector3.new(Swirly.Size.X+20,Swirly.Size.Y+10,Swirly.Size.Z+20),CFrame = Swirly.CFrame*CFrame.Angles(0,math.rad(180),0)})
	end


	local function ActivateParticles()
		local Particles = EffectMeshes:FindFirstChild("KureAura"):Clone()
		Particles.Name = Player.Name.."_ModeParticles"
		Particles.Parent = workspace.Effects
		for _,v in pairs(Particles:GetChildren()) do
			if not Character[v.Name] then continue end
			v.CFrame = Character[v.Name].CFrame
			local TempWeld = Instance.new("WeldConstraint", v)
			TempWeld.Part0 = v
			TempWeld.Part1 = Character[v.Name]
		end
	end

	local function DeactivateParticles()
		local Particles = workspace.Effects:FindFirstChild(Player.Name.."_ModeParticles")
		if Particles then
			for _,v in pairs(Particles:GetDescendants()) do
				if v:IsA("ParticleEmitter") then
					v.Enabled = false
				end
				if v:IsA("PointLight") then v:Destroy() end
			end
		end
		game.Debris:AddItem(Particles, 3)
	end

	local function ActivationEffect()
		local RayParams = RaycastParams.new()
		RayParams.FilterDescendantsInstances = {workspace.Effects,workspace.Live}
		RayParams.FilterType = Enum.RaycastFilterType.Blacklist
		local Ground = workspace:Raycast(Character.HumanoidRootPart.CFrame.p,Vector3.new(0,-20,0),RayParams)

		if Ground ~= nil then
			local Rock = EffectMeshes:FindFirstChild("Rock"):Clone()
			Rock.Name = Player.Name.."_ModeRocks"
			Rock.Parent = workspace.Effects
			Rock.Position = Ground.Position - Vector3.new(0,1.5,0)
			Rock.Material = Ground.Instance.Material
			Rock.Color = Ground.Instance.Color
			Rock.Orientation = Vector3.new(0,math.random(0,360),0)
			Promise.delay(5):andThen(function() TweenInst(Rock, TweenInfo.new(5), {Transparency = 1}) end)
			game.Debris:AddItem(Rock, 10)
			CreateDebris(20,Character.HumanoidRootPart.CFrame*CFrame.new(0,1,0),1)
		end

		local Sound = game.ServerStorage.Sounds.Heartbeat:Clone()
		Sound.PlaybackSpeed = 1.2
		Sound.Parent = Character.HumanoidRootPart
		Sound:Play()

		CreateSwirly()
		ActivateParticles()

	end

	local function ActivateMode() 
		ToggleMode = true
		PlayAnim("Mode",1)
		local Stun = Instance.new("IntValue")
		Stun.Name = "Stun"
		Stun.Parent = Character.Effects

		game.Debris:AddItem(Stun, 0.5)
		Boosts.Speed = Boosts.Speed+35
		Boosts.Damage = Boosts.Damage+35
		Boosts.CombatSpeed = Boosts.CombatSpeed+35
		Boosts.Endurance = Boosts.Endurance+35
		local Int = Instance.new("IntValue",Character.Effects)
		Int.Name = "Mode"
		ActivationEffect()
	end

	local function DeactivateMode()
		ToggleMode = false
		Boosts.Speed = Boosts.Speed-35
		Boosts.Damage = Boosts.Damage-35
		Boosts.CombatSpeed = Boosts.CombatSpeed-35
		Boosts.Endurance = Boosts.Endurance-35
		if Character.Effects:FindFirstChild("Mode") then Character.Effects.Mode:Destroy() end

		local Sound = game.ServerStorage.Sounds.HeavyPunchWoosh:Clone()
		Sound.Parent = Character.HumanoidRootPart
		Sound:Play()
		game.Debris:AddItem(Sound, 3)

		if Character.HumanoidRootPart:FindFirstChild("Heartbeat") then Character.HumanoidRootPart.Heartbeat:Destroy() end
		DeactivateParticles()
	end
	
	Tool.Activated:Connect(function()
		local CanActivate = math.abs(tick()-LastActivate)
		if CanActivate > Cooldown and CheckActivate() then
			LastActivate = tick()
			ShowCd(Tool, Cooldown)
			
			if not ToggleMode then
				ActivateMode()
			else
				DeactivateMode()
			end
			Promise.defer(function(resolve, reject)
				while ToggleMode do
					if Stats.Stamina.Value < StaminaTaken then DeactivateMode() end
					if StaminaTaken > 0 then Stats.Stamina.Value = Stats.Stamina.Value - StaminaTaken end
					wait(1)
				end
			end)
		end
	end)	
end