cmd
Modify the current usercmd from createmove.
Module
cmd.current(): cmd | nil
- Returns the active cmd, or
niloutside of createmove.
cmd.buttons: { attack, jump, duck, forward, back, use, turnleft, turnright, moveleft, moveright, attack2, reload, sprint, speed, score, scope, zoom, lookatweapon }
- Button bit flags used by
has_button,set_button, andremove_button. speedis an alias ofsprint.zoomis an alias ofscope.
Usercmd
The cmd object is only valid for the duration of the callback.
cmd:valid(): boolean
- Returns if the cmd is still valid.
cmd:command_number(): number | nil
- Returns the command sequence number.
Buttons
cmd:get_buttons(): number | nil
- Returns the button mask.
cmd:set_buttons(mask: number)
- Replaces the full button mask.
cmd:has_button(bit: number): boolean
- Returns if the given button is held.
cmd:set_button(bit: number, down?: boolean)
- Sets a button on or off.
downdefaults totrue.
cmd:remove_button(bit: number)
- Releases a button.
Angles
cmd:get_view_angles(): number, number, number
- Returns pitch, yaw, roll on the cmd.
cmd:set_view_angles(pitch: number, yaw: number, roll: number)
- Sets pitch, yaw, roll on the cmd (including subtick history).
cmd:lock_angles()
- Pushes the cmd viewangles into the game view (silent-aim style lock).
cmd:set_view_angles(p, y, r)
cmd:lock_angles()
Movement
cmd:get_move(): number, number, number
- Returns forward, side (left), and up move.
cmd:set_move(forward: number, side: number, up: number)
- Sets forward, side, and up move.
cmd:get_forward_move(): number | nil
cmd:set_forward_move(value: number)
cmd:get_left_move(): number | nil
cmd:set_left_move(value: number)
cmd:get_up_move(): number | nil
cmd:set_up_move(value: number)
cmd:rotate_movement(yaw: number)
- Rotates forward/side move toward
yawwithout changing viewangles.
cmd:set_forward_move(1)
cmd:set_left_move(0)
cmd:rotate_movement(target_yaw)
Impulse / mouse
cmd:get_impulse(): number | nil
cmd:set_impulse(value: number)
cmd:get_mouse_delta(): number, number
cmd:set_mouse_delta(dx: number, dy: number)
secret.listener.add("createmove", "example", function(cmd)
if not cmd:valid() then return end
if cmd:has_button(secret.cmd.buttons.jump) then
cmd:remove_button(secret.cmd.buttons.jump)
end
end)