local trace = {} trace.start = whatever trace.endpos = whatever + (direction * distance) trace.filter = { some entities } trace.mask = MASK_SOLID_BRUSHONLY -- MASK_ whatever defines local tr = util.TraceLine( trace ) PrintTable(tr) tr.Hit tr.HitWorld tr.Entity tr.HitNormal ...etc