usercmd
The input the player gives to the game for a frame.
Available Properties
serverTime
buttons
weapon
offHandIndex
forwardMove
sideMove
Methods
removeButton
shoot()
shoot()
Set shoot input for this command (frame).
Example:
local cmd = engine.getUserCmd()
cmd.shoot() -- Same as left clicking for this jump
jump()
jump()
Set shoot input for this command (frame).
Example:
local cmd = engine.getUserCmd()
cmd.shoot() -- Same as left clicking for this frame
isInMenu()
isInMenu()
Returns true if you're in a menu or chatting.
Example:
local cmd = engine.getUserCmd()
print("in menu: " .. cmd.isInMenu())
isLeaning()
isLeaning()
Returns true if you're leaning.
Example:
local cmd = engine.getUserCmd()
print("is leaning: " .. cmd.isLeaning())
isForward()
isForward()
Returns true if current cmd moves forward. (Pressing W or equivalent keybind)
Example:
local cmd = engine.getUserCmd()
print("is forward: " .. cmd.isForward())
isOnlyForward()
isOnlyForward()
Returns true if current cmd ONLY moves forward. Meaning no strafing.
Example:
local cmd = engine.getUserCmd()
print("is only forward: " .. cmd.isOnlyForward())
goForward()
goForward()
Set the forwardMove so that this frame will make you move forward for 1 frame.
Example:
local cmd = engine.getUserCmd()
cmd.goForward() -- Walk forwards 1 frame
isBackward()
isBackward()
Returns true if current cmd moves backwards. (Pressing S or equivalent keybind)
Example:
local cmd = engine.getUserCmd()
print("is backward: " .. cmd.isOnlyForward())
isA()
isA()
Returns true if current cmd strafes left. (Pressing A or equivalent keybind)
Example:
local cmd = engine.getUserCmd()
print("is A: " .. cmd.isA())
isD()
isD()
Returns true if current cmd strafes right. (Pressing D or equivalent keybind)
Example:
local cmd = engine.getUserCmd()
print("is D: " .. cmd.isD())
isAorD()
isAorD()
Returns true if current cmd strafes left or right. (Pressing A or D or equivalent keybind)
Example:
local cmd = engine.getUserCmd()
print("is A or D: " .. cmd.isAorD())
isWA()
isWA()
Returns true if current cmd uses W+A. (Pressing W + A or equivalent keybinds)
Example:
local cmd = engine.getUserCmd()
print("is WA: " .. cmd.isWA())
isWD()
isWD()
Returns true if current cmd uses W+D. (Pressing W + D or equivalent keybinds)
Example:
local cmd = engine.getUserCmd()
print("is WD: " .. cmd.isWD())
isWAorWD()
isWAorWD()
Returns true if current cmd uses W+A or W+D. (Pressing W + A or W + D or equivalent keybinds)
Example:
local cmd = engine.getUserCmd()
print("is WA or WD: " .. cmd.isWAorWD())
hasMovement()
hasMovement()
Returns true if current cmd has any movement set on it.
Example:
local cmd = engine.getUserCmd()
print("moving this frame?: " .. cmd.hasMovement())
setForwardMove(forwardMove)
setForwardMove(forwardMove)
forwardMove
- 127 for moving forward, -127 for moving backwards, 0 for no forward move.
Set the forward move for this command.
Example:
local cmd = engine.getUserCmd()
cmd.setForwardMove(127) -- Same as pressing W for 1 frame
cmd.setForwardMove(-127) -- Same as pressing S for 1 frame
setSideMove(sideMove)
setSideMove(sideMove)
sideMove
- 127 for strafing right, -127 for strafing left, 0 for no side move.
Set the side move for this command.
Example:
local cmd = engine.getUserCmd()
cmd.setSideMove(127) -- Same as pressing D for 1 frame
cmd.setSideMove(-127) -- Same as pressing A for 1 frame
walk()
walk()
Cancels a sprint.
Example:
local cmd = engine.getUserCmd()
cmd.walk() -- If you were sprinting, you're now walking
sprint()
sprint()
Sets the sprint button on the command.
Example:
local cmd = engine.getUserCmd()
cmd.sprint() -- Sprinting now
setButton(button)
setButton(button)
button
- The button you wish to set
Sets a specific button on the command.
Example:
local cmd = engine.getUserCmd()
cmd:setButton(CmdButton.Jump) -- Equivalent to cmd:jump()
cmd:setButton(CmdButton.Knife) -- Same as knifing
removeButton(button)
removeButton(button)
button
- The button you wish to remove
Removes a specific button on the command. Only works before the command is used locally.
Attach a event listener for onAfterCL_CreateNewCommands
and not render
if you wish to remove buttons.
Example:
local cmd = engine.getUserCmd()
cmd:removeButton(CmdButton.Jump) -- Can no longer jump
getViewAngles()
getViewAngles()
Returns the viewangles that this command has. These are the viewangles which are sent to the server.
Example:
local cmd = engine.getUserCmd()
local vec = cmd:getViewAngles() -- Your viewangles this frames
getViewAngles()
getViewAngles()
Returns the viewangles that this command has. These are the viewangles which are sent to the server.
Example:
local cmd = engine.getUserCmd()
local vec = cmd:getViewAngles() -- Your viewangles this frames
Last updated