I'm creating a Kamehameha for my Dragon ball game. My issue is that once this script is ran, it shoots a beam from the characters position in whatever direction the mouseclick is coming from, however, the HumanoidRootPart only adjusts in the Z and X position so the beam doesn't shoot up or down. I don't know how to fix this to make it aimable.

``local Tool = script.Parent local Cooldown = false local CDTime = .1

game.ReplicatedStorage.Remote4.OnServerEvent:Connect(function(Player, Mouse) if Cooldown then return end local Character = Player.Character local hum = Character:WaitForChild("Humanoid") local Kame = Instance.new("Part", Character) local humRP = Character.HumanoidRootPart local MousePos = Mouse.p local lookVector = Vector3.new(MousePos.X,MousePos.Y,MousePos.Z) humRP.CFrame = CFrame.new(humRP.Position,lookVector)

Kame.Anchored = true
Kame.CanCollide = false
Kame.Shape = "Cylinder"
Kame.Material = "Neon"
Kame.BrickColor = BrickColor.new("Cyan")
Kame.Size = Vector3.new(.1,3,3)
Kame.CFrame = CFrame.new(Character.Head.CFrame.p, Mouse.p) + CFrame.new(Character.Head.CFrame.p, Mouse.p).lookVector * 3
Kame.Orientation = Kame.Orientation + Vector3.new(0,90,0)




local TweenService = game:GetService("TweenService")
local TI = TweenInfo.new(.2,Enum.EasingStyle.Linear,Enum.EasingDirection.Out,0,false,0)
local properties = {
	Size = Vector3.new(100,3,3),
	CFrame = Kame.CFrame + Kame.CFrame.rightVector*50
}

local Tween = TweenService:Create(Kame,TI,properties)
Tween:Play()



local Touched
Touched = Kame.Touched:Connect(function(hit)
	if hit and hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Character then
		local Enemy = hit.Parent.Humanoid
		Enemy:TakeDamage(Damage)
		Kame:Destroy()
		Touched:Disconnect()
	
		
	end
end)

wait(5)
Kame:Destroy()
Cooldown = true
wait(CDTime)
Cooldown = false

end)``