script:

local rp = game:GetService("ReplicatedStorage") local Barrage = rp:WaitForChild("Stand1Remotes"):WaitForChild("Barrage")

local TweenService = game:GetService("TweenService")

local Animations = script:WaitForChild("Animations")

local SSS = game:GetService("ServerScriptService") local Library = SSS:WaitForChild("Library") local DictionaryHandler = require(Library:WaitForChild("DictionaryHandler"))

local Barrage_Hander = require(script.Barrage_Handler)

Barrage.OnServerEvent:Connect(function(Player,isActive) local Character = Player.Character local Humanoid = Character.Humanoid local HumanoidRP = Character.HumanoidRootPart

if not DictionaryHandler.findPlayer(Humanoid,"Stunned") and not DictionaryHandler.findPlayer(Humanoid,"Blocking") then

	if isActive then
		local Stand = Character.FindFirstChild("Stand")
		if Stand then

			local AnimControl = Stand:FindFirstChild("AnimControl")
			if AnimControl then

				local Controller = Stand.PrimaryPart:FindFirstChild("Controller")
				if Controller then
					local Folder = Instance.new("Folder",Character)
					Folder.Name = "Effects"

					Humanoid.Walkspeed = 4
					Humanoid.JumpPower = 0

					local goal = {}
					goal.C0 = Controller.Part0.CFrame:ToObjectSpace(Controller.Part1.CFrame)
					goal.C1 = Controller.Part0.CFrame:ToObjectSpace(Controller.Part1.CFrame * CFrame.new(0,.25,-2))
					local info =  TweenInfo.new(.1)
					local Tween = TweenService:Create(Controller, info, goal)
					Tween:Play()

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

						local punching = AnimControl:LoadAnimation(Animations.Barrage)
						punching:Play()

					end)

				end
			end		
		else
			Barrage:FireClient(Player)
		end
	else
	end

else
	Barrage:FireClient(Player)
end

end)

Local script:

local player = game:GetService("Players").LocalPlayer

local rp = game:GetService("ReplicatedStorage") local Barrage = rp:WaitForChild("Stand1Remotes"):WaitForChild("Barrage")

local UIS = game:GetService("UserInputService") local runservice = game:GetService("RunService")

local debounce = false local IsActive = false local cd = 1

UIS.InputBegan:Connect(function(input,isTyping) if isTyping then return elseif input.KeyCode == Enum.KeyCode.E then if debounce == false and IsActive == false then debounce = true IsActive = true

		Barrage:FireServer(IsActive)
		wait(.1)
		debounce = false
	end
end

end)

Barrage.OnClientEvent:Connect(function() wait(cd) debounce = false IsActive = false end)

runservice.Heartbeat:Connect(function() UIS.InputEnded:Connect(function(input) if input.KeyCode == Enum.KeyCode.E then if debounce == false and IsActive == true then debounce = true IsActive = false

			Barrage:FireServer(IsActive)
		end
	end	
end)

end)