I can’t explain much right now cause I’m at school, but it has to do something with the camera and UserInputService. Do UserInputService:GetMouseLocation() and convert it into a Vector3 direction using Camera:ViewportPointToRay() or something along the lines of that. You can search online for more info.