Player
The player library extends a lot of the same functionality from the entity library, but is specific to the player.
There are some player specific functions, like get_local_ang
and get_local_pos
that are not available on all
entities.
Example
console.msg("Player is at position %s\n", player.get_pos())
player.set_pos(vec3(0, 0, 0))
local local_angles = player.get_local_ang()
console.msg("Player local angles are %s\n", local_angles)
Documentation
player.get_pos()
Returns the position of the player.
Returns
vec3
(Player position): The position of the player.
Example
local pos = player.get_pos()
player.set_pos(pos)
Sets the position of the player.
Parameters
pos
(vec3): The position vector to set.
Example
player.set_pos(vec3(10, 20, 30))
player.get_ang()
Returns the viewing angle of the player.
Returns
vec3
(Player viewing angle): The viewing angle of the player.
Example
local ang = player.get_ang()
player.set_ang(ang)
Sets the viewing angle of the player.
Parameters
ang
(vec3|vec2): The angle vector to set. Ifang
is avec2
, the currentz
value will be used.
Example
player.set_ang(vec3(0, 90, 0))
player.get_local_ang()
Returns the local viewing angle of the player.
Returns
vec3
(Local viewing angle): The local viewing angle of the player.
Example
local localAng = player.get_local_ang()
player.set_local_ang(ang)
Sets the local viewing angle of the player.
Parameters
ang
(vec3): The local angle vector to set.
Example
player.set_local_ang(vec3(0, 90, 0))
player.get_local_ang_offset()
Returns the local angle offset of the player.
Returns
vec3
(Local angle offset): The local angle offset of the player.
Example
local localAngOffset = player.get_local_ang_offset()
player.get_local_pos()
Returns the local position of the player.
Returns
vec3
(Local position): The local position of the player.
Example
local localPos = player.get_local_pos()
player.get_local_pos_offset()
Returns the local position offset of the player.
Returns
vec3
(Local position offset): The local position offset of the player.
Example
local localPosOffset = player.get_local_pos_offset()
player.get_local_pos_origin()
Returns the local origin position of the player.
Returns
vec3
(Local origin position): The local origin position of the player.
Example
local localPosOrigin = player.get_local_pos_origin()
player.get_vel()
Returns the velocity of the player.
Returns
vec3
(Player velocity): The velocity of the player.
Example
local vel = player.get_vel()
player.set_vel(vel)
Sets the velocity of the player.
Parameters
vel
(vararg vec3): The velocity vector to set.
Example
player.set_vel(vec3(0, 0, 10))
player.get_eye_pos()
Returns the eye position of the player.
Returns
vec3
(Player eye position): The eye position of the player.
Example
local eyePos = player.get_eye_pos()
player.teleport(pos, ang, vel)
Teleports the player to the specified position, sets the viewing angle, and velocity
.
Parameters
pos
(vec3): The position to teleport the player to.ang
(vec3): The viewing angle to set for the player.vel
(vec3): The velocity to set for the player.
Example
player.teleport(vec3(100, 200, 300), vec3(0, 90, 0), vec3(0, 0, 10))
player.is_grounded()
Checks if the player is grounded.
Returns
boolean
:true
if the player is grounded,false
otherwise.
Example
local grounded = player.is_grounded()
player.trace()
Performs a trace from the player's view.
Returns
vec3
(Trace result): The traced result of the player's view.
Example
local traceResult = player.trace()