Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RS = game:GetService("ReplicatedStorage")
- local Debounce = {}
- local Combo = {}
- RS.Event.OnServerEvent:Connect(function(Player)
- if Player.Character.Humanoid:GetState() == Enum.HumanoidStateType.Freefall then return end
- if Player.Character:WaitForChild("Data").IsBlocking.Value == true then return end --[1 Added]
- if Debounce[Player] then return end
- Debounce[Player] = true
- if not Combo[Player] then Combo[Player] = 0 end
- local Character = Player.Character
- local Humanoid = Character.Humanoid
- Combo[Player] += 1
- local Hit1 = Humanoid:LoadAnimation(game.ReplicatedStorage.Animations.Hit1)
- local Hit2 = Humanoid:LoadAnimation(game.ReplicatedStorage.Animations.Hit2)
- local Hit3 = Humanoid:LoadAnimation(game.ReplicatedStorage.Animations.Hit3)
- local Hit4 = Humanoid:LoadAnimation(game.ReplicatedStorage.Animations.Hit4)
- local Hit5 = Humanoid:LoadAnimation(game.ReplicatedStorage.Animations.Hit5)
- local v1 = {}
- local Eyes = Character.HumanoidRootPart.CFrame.LookVector
- local Distance = 4.5
- local GeneralWaitTIme = .4
- local OverallWait = 2.1
- local RayCastPara = RaycastParams.new()
- RayCastPara.FilterDescendantsInstances = {Player.Character}
- RayCastPara.FilterType = Enum.RaycastFilterType.Blacklist
- local RayHitBox = workspace:Raycast((Character.HumanoidRootPart.CFrame).p, Eyes * Distance, RayCastPara)
- local function Speed()
- RayHitBox.Instance.Parent:FindFirstChild("Humanoid").WalkSpeed = 0
- RayHitBox.Instance.Parent:FindFirstChild("Humanoid").JumpPower = 0
- end
- local function Hitbox()
- if RayHitBox then
- if RayHitBox.Instance and RayHitBox.Instance.Parent:FindFirstChild("Humanoid") then
- if RayHitBox.Instance.Parent:FindFirstChild("Data").IsBlocking.Value == true then return end-- [2] Added
- if Combo[Player] == 5 then
- local BV = Instance.new("BodyVelocity",RayHitBox.Instance.Parent:FindFirstChild("HumanoidRootPart"))
- BV.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- BV.Velocity = Player.Character.HumanoidRootPart.CFrame.LookVector * 40
- RayHitBox.Instance.Parent.Humanoid:TakeDamage(5)
- game.Debris:AddItem(BV,.5)
- Speed()
- else
- table.insert(v1, RayHitBox.Instance.Parent.Humanoid)
- v1[1]:TakeDamage(5)
- Speed()
- end
- end
- end
- end
- if Combo[Player] == 1 then
- Hit1:Play()
- Hitbox()
- wait(GeneralWaitTIme)
- end
- if Combo[Player] == 2 then
- Hit2:Play()
- Hitbox()
- wait(GeneralWaitTIme)
- end
- if Combo[Player] == 3 then
- Hit3:Play()
- Hitbox()
- wait(GeneralWaitTIme)
- end
- if Combo[Player] == 4 then
- Hit4:Play()
- Hitbox()
- wait(GeneralWaitTIme)
- end
- if Combo[Player] == 5 then
- Hit5:Play()
- Hitbox()
- wait(OverallWait)
- Combo[Player] = 0
- end
- delay(.4,function()
- if RayHitBox then
- if RayHitBox.Instance.Parent:FindFirstChild("Humanoid") and v1[1] == nil then
- if Combo[Player] then
- print(Combo[Player])
- RayHitBox.Instance.Parent:FindFirstChild("Humanoid").WalkSpeed = 16
- RayHitBox.Instance.Parent:FindFirstChild("Humanoid").JumpPower = 50
- end
- end
- else
- print("Not Found")
- end
- end)
- table.remove(v1, 1)
- Debounce[Player] = nil
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement