Recently I made this launch pad which currently launches the player upwards if they stand on it while it's active. However what I would like to accomplish is for the launch pad to launch the player towards the direction the launch pad is facing. For example: if my launch pad is rotated at a 45 degree angle I want it to launch the player at the angle that the launch pad is facing instead of just launching them up. How would I be able to accomplish this?

local jumpPower = 100 -- The power of the jump when a player jumps on this
local cooldown = 0.5
local isActive = true
script.Parent.Touched:connect(function(part)
	local player = game.Players:GetPlayerFromCharacter(part.Parent)
	if player and isActive == true then
		player.Character.Humanoid.JumpPower = jumpPower
		player.Character.Humanoid.Jump = true
		script.Parent.Sound:Play()
		script.Parent.BrickColor = BrickColor.DarkGray()
		isActive = false
		print(isActive)
		wait(cooldown)
		end
end)

script.Parent.TouchEnded:connect(function(part)

	local player = game.Players:GetPlayerFromCharacter(part.Parent)
	if player then
		player.Character.Humanoid.JumpPower = 50 -- Default jump power
		print(isActive)
	end

end)


	
while true do
	wait(5)
	if (isActive == false) then isActive = true print(isActive)
		script.Parent.BrickColor = BrickColor.new("Deep blue") end
end