so basically i want to convey the direction the shot came from, so i figured a very quick scaling would work pretty well, but it scales from the middle and im not exactly sure how to make sure the scale tweens to originate from the gun's barrel since it's based on the absolute center of the object.
function module.trace(name:string,origin:Vector3,endpos:Vector3,thickness:number,color:Color3,fadetime:number,travels:boolean)
local newTask = nil
newTask = task.spawn(function()
local newTracer = Instance.new("Part")
newTracer.Parent = workspace.game.effects.tracers
newTracer.Transparency = 0
newTracer.Anchored = true
newTracer.CanCollide = false
newTracer.CanQuery = false
newTracer.Size = Vector3.new(thickness,thickness,0)
local size = Vector3.new(thickness,thickness,(origin-endpos).Magnitude)
newTracer.CFrame = CFrame.lookAt(origin,endpos)*CFrame.new(0,0,-((origin-endpos).Magnitude)/2)
newTracer.Color = color
newTracer.Material = Enum.Material.Neon
newTracer.Name = name
local newTween = game:GetService("TweenService"):Create(newTracer,TweenInfo.new(fadetime),{Transparency=1,Size = Vector3.new(size.X,size.Y,size.Z)})
newTween:Play()
newTween.Completed:Connect(function() newTracer:Destroy() task.cancel(newTask) end)
end)
end
