Garry's Mod Wiki


  table util.GetPlayerTrace( Player ply, Vector dir = ply:GetAimVector() )


Utility function to quickly generate a trace table that starts at the players view position, and ends 32768 units along a specified direction.

For usage with util.TraceLine and similar functions.


1 Player ply
The player the trace should be based on
2 Vector dir = ply:GetAimVector()
The direction of the trace. By default falls back to the direction the player is looking in.


1 table
The trace data. See Trace structure


Prints the entity's model the local player is looking at to console

local tr = util.TraceLine( util.GetPlayerTrace( LocalPlayer() ) ) if IsValid(tr.Entity) then print("I saw a " end local trground = util.TraceLine( util.GetPlayerTrace( LocalPlayer(), Vector(0,0,-1) ) ) if IsValid(trground.Entity) then print("I'm standing on a "..trground.Entity:GetModel()) end