I added a button in my game and when you click it, you will be launched forwards and the player will sit. In the button I have this script:

local button = script.Parent
local boing = button.Boing -- Sound Effect
local cannonBall = game.ReplicatedStorage.CannonBall
local d = false

button.MouseButton1Click:Connect(function()
	if d then return end
	
	button.Boing:Play() -- Boing Sound plays
	
	cannonBall:FireServer() -- The Script that makes the player launch forwards starts
	
	d = true
	
	wait(2.5) -- delay
	
	d = false
end)

Here is the Launch script inside StarterCharacterScripts:

local cannonBall = game.ReplicatedStorage.CannonBall
local char = script.Parent

cannonBall.OnServerEvent:Connect(function()
	local hum = char.Humanoid
	local HRP = char.HumanoidRootPart
	
	hum.Jump = true
	
	wait(0.2)
	
	HRP.Velocity = HRP.CFrame.LookVector * 100
	
	hum.Sit = true
end)

Whenever I click the button, I do jump in the air and sit, but I never get launched forwards. For some reason, the velocity thing isn't working. Please tell me why.

Thx to the people who will help! :)