HumanoidRootPart Movement

I tried using CFrame to move humanoidRootPart when the combo is on 4. I want to make it so that everytime the combo is 4, I want it to push the player back. I have tried using CFrame, but should I use CFrame and body position? Here is what I tried to do:

script:

local ServerEvent = game.ReplicatedStorage:WaitForChild("ServerEvent")
local tool = script.Parent
local hitAnim = tool:WaitForChild("GettingHit")

local equipped = false

tool.Equipped:Connect(function()
	Ourcharacter = tool.Parent
	equipped = true
end)

local humanoidsHit = {}

local damage = 5
local hitWalkSpeed = 2

ServerEvent.OnServerEvent:Connect(function(player,combo)
	for i,v in pairs(game.Workspace:GetChildren("Model")) do
		if v:IsA("Model") then
			if v.Humanoid and v.HumanoidRootPart then
				if v ~= Ourcharacter then
					local otherRootPart = v.HumanoidRootPart
					local ourRootPart = Ourcharacter.HumanoidRootPart
					local magnitude = (ourRootPart.Position - otherRootPart.Position).Magnitude
					local unit = (ourRootPart.Position - otherRootPart.Position).Unit
					local dot = unit:Dot(Ourcharacter.Head.CFrame.LookVector)
					if magnitude <= 4 and dot <= 0.5 and v.Humanoid.Health > 0 then
						local descandants = v:GetDescendants()
						for i, descandant in pairs(descandants) do
							if descandant:IsA("BoolValue") then
								local isPlayerBlocking = descandant
								if isPlayerBlocking.Name == "isPlayerBlocking" then
									if isPlayerBlocking.Value == true then
										print("OTHER PLAYER IS BLOCKING")
									else
										print("PLAYER IS NOT BLOCKING")
										**if combo >= 4 then**
**											local currentX = otherRootPart.Position.X**
**											local currentY = otherRootPart.Position.Y**
**											local direction = Vector3.new(currentX,currentY,20)**
**											print("Combo 4!")**
**											local Torsodirection = (Ourcharacter.Head.CFrame.LookVector + direction)**
**											otherRootPart.CFrame = CFrame.new(Torsodirection)**
**										end**
										local hitTrack = v.Humanoid:LoadAnimation(hitAnim)
										hitTrack:Play()
										v.Humanoid.WalkSpeed = 2
										v.Humanoid:TakeDamage(5 * combo)
										wait(0.35)
										hitTrack:Stop()
										v.Humanoid.WalkSpeed = 16
									end
								end
							end
						end
					end
				end
			end
		end
	end
end)