Garry's Mod Wiki

gui.ScreenToVector

  Vector gui.ScreenToVector( number x, number y )

Description

Converts the specified screen position to a direction vector local to the player's view. A related function is Vector:ToScreen, which translates a 3D position to a screen coordinate.

util.AimVector is a more generic version of this, using a custom view instead of the player's current view.

Arguments

1 number x
X coordinate on the screen.
2 number y
Y coordinate on the screen.

Returns

1 Vector
Direction

Example

This will do a trace from the mouse position to the world

local tr = util.QuickTrace(LocalPlayer():GetShootPos(), gui.ScreenToVector(gui.MousePos()),LocalPlayer()) print(tr.HitPos)
Output: The worldpos the cursor is pointing at will be printed

Example

Replacement for Player:GetAimVector

Output: The player's current aimvector will be printed