I have an npc that has a gun and i need a simple ray to shoot in the direction the npc is looking forward? how do I do this?
You would create a new
Ray.new(NPC.PrimaryPart.Position, NPC.PrimaryPart.CFrame.LookVector), then use either
game.Workspace:FindPartOnRay() (docs), or
game.Workspace:Raycast() (docs), which both return the first intersecting part, the position of intersection, the material and the surface normal of where the ray intersected the part.
It depends looking forward from where? You get the forward direction of anything by using the LookVector of the CFrame then multiply by how far the ray you want to go.