usercmd
The input the player gives to the game for a frame.
Available Properties
serverTimebuttonsweaponoffHandIndexforwardMovesideMove
Methods
removeButton
shoot()
shoot()Set shoot input for this command (frame).
Example:
local cmd = engine.getUserCmd()
cmd.shoot() -- Same as left clicking for this jumpjump()
jump()Set shoot input for this command (frame).
Example:
local cmd = engine.getUserCmd()
cmd.shoot() -- Same as left clicking for this frameisInMenu()
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 frameisBackward()
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 framesetSideMove(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 framewalk()
walk()Cancels a sprint.
Example:
local cmd = engine.getUserCmd()
cmd.walk() -- If you were sprinting, you're now walkingsprint()
sprint()Sets the sprint button on the command.
Example:
local cmd = engine.getUserCmd()
cmd.sprint() -- Sprinting nowsetButton(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 knifingremoveButton(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 jumpgetViewAngles()
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 framesgetViewAngles()
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 framesLast updated