You want to use this CFrame.new ( Vector3 pos, Vector3 lookAt )
The first parameter is Parts Position Second is where the part is looking towards. In your case it would be Cframe.new(Lazerclone.Position,Blast.Position)
local OutwardCFrame = Cframe.new(Lazerclone.Position,Blast.Position):inverse()
-- Variable is The Lazer looking towards blast it shot out then inversed
-- then you will tern along the lookvector of that cframe
If that’s the case then. It would look something like this…
local OutwardCFrame = Cframe.new(AttachmentPosition,RandomPosition):inverse()
laserclone.Position = AttachmentPosition
laserclone.CFrame = OutwardCframe
local tweenInfo = TweenInfo.new(3, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out, 0, false, 0)
local Goal = {Cframe =laserclone.Cframe * CFrame.new(0, 0, -5)} --// This should move it in the look direction of the random position
-- 5 studs forward I think or maybe backwards just test
game.TweenService:Create(laserclone, tweenInfo,Goal):Play()