Commands/Lua
Reference for console commands, Lua hooks and Lua commands in CS2D.
- Console Commands are entered in console, executed with key-binds, cfg-files or with Lua parse
- Lua Hooks execute Lua when events occur - some have a return value which can change the game behavior
- Lua Commands are used to retrieve game data or to perform actions in Lua scripts
CS2D Console Commands
Lua Hooks
Category: all (79)
- always
- assist
- attack
- attack2
- bombdefuse
- bombexplode
- bombplant
- break
- build
- buildattempt
- buy
- clientdata
- clientsetting
- collect
- connect
- connect_attempt
- connect_initplayer
- die
- disconnect
- dominate
- drop
- endround
- flagcapture
- flagtake
- flashlight
- hit
- hitzone
- hostagedamage
- hostagekill
- hostagerescue
- hostageuse
- httpdata
- itemfadeout
- join
- key
- kill
- leave
- log
- mapchange
- menu
- minute
- move
- movetile
- ms100
- name
- objectdamage
- objectkill
- objectupgrade
- parse
- projectile
- projectile_impact
- radio
- rcon
- reload
- say
- sayteam
- sayteamutf8
- sayutf8
- second
- select
- serveraction
- shieldhit
- shutdown
- spawn
- specswitch
- spray
- startround
- startround_prespawn
- suicide
- team
- trigger
- triggerentity
- turretscan
- use
- usebutton
- vipescape
- voice
- vote
- walkover
always
Categories
Parameters
none
Info
Execute an action "always". This means nearly each frame.
It's only "nearly each frame" because the frame rate cap of CS2D was increased from 50 to 60 in one of the updates.
To keep this hook compatible with existing Lua scripts the execution rate of it has NOT been increased accordingly but capped at 50 executions per second.
A second has 1000 milliseconds. This means that the hook is executed every 1000/50 milliseconds = 20 milliseconds. That value can vary depending on the actual FPS.
It's only "nearly each frame" because the frame rate cap of CS2D was increased from 50 to 60 in one of the updates.
To keep this hook compatible with existing Lua scripts the execution rate of it has NOT been increased accordingly but capped at 50 executions per second.
A second has 1000 milliseconds. This means that the hook is executed every 1000/50 milliseconds = 20 milliseconds. That value can vary depending on the actual FPS.
Note: Using the Lua timer command is more efficient if the script you want to run is only supposed to be executed for a limited time!
Attention: This hook is executed very frequently (up to ~50 times per second)! Do not execute very complex/slow scripts with it!
Attention: Frames per second can vary depending on system performance. So execution rate of this hook may vary as well. Please consider this when using this hook. Do not use it for timers if precision matters.
Attention: Do not execute commands which cause a lot of traffic in the always hook! It can lead to ping spikes and connection loss! e.g. hudtxt, msg, sv_sound, image etc.
Return Values
none - related action(s) [if there are any] performed by CS2D cannot be altered/omitted