local distance = (TOOL.Handle.CFrame.p - Fposition).magnitude
local TIME = distance/250
local tweenInfo = TweenInfo.new(TIME)
local tween = TweenService:Create(BULLET, tweenInfo, goal)
tween:Play()
Using Velocity = Distance/Time v = d/t t = d/v Making v a constant this should make the projectile speed linear
When the Fposition is on a wall minor changes aren't noticeable, but when i click off into the sky the speed is noticeably faster and there are certain times at random that the projectile will travel at a much slower speed almost as in slow motion.

1 comment
the default easingstyle is quad, not linear. http://wiki.roblox.com/index.php?title=TweenInfo