Console
The console library allows you to interact with the game console. This is useful for printing messages, creating console variables and commands, executing commands, and more.
Example
console.msg("Hello %s\n", "world!")
local pos = player.get_pos()
console.msg(0xFF00FF, "Player position: %f, %f, %f\n", pos.x, pos.y, pos.z)
if pos.z > 256 then
console.warning("Player is too high up!")
end
Documentation
console.msg(msg, ...)
Prints a message to the console.
Parameters
msg
(string): Message to be printed, accepts C++ style string formatting....
(vararg): Additional arguments for string formatting.
Overloads
console.msg(color_hex, msg, ...)
color_hex
(number): Hexadecimal color value.msg
(string): Message to be printed....
(vararg): Additional arguments for string formatting.
console.msg(color_r, color_g, color_b, msg, ...)
color_r
(number): Red component of the color (0-255).color_g
(number): Green component of the color (0-255).color_b
(number): Blue component of the color (0-255).msg
(string): Message to be printed....
(vararg): Additional arguments for string formatting.
Example
console.msg("Hello, %s!", "world") -- Prints: Hello, world!
console.msg(0xFF0000, "Red text") -- Prints: Red text in red color
console.msg(255, 0, 0, "Red text") -- Prints: Red text in red color
console.dev_msg(msg, ...)
Prints a message to the console, only visible with developer 1
enabled.
Parameters
msg
(string): Message to be printed....
(vararg): Additional arguments for string formatting.
Example
console.dev_msg("This message is only visible with developer mode enabled.")
console.log(msg, ...)
Prints a message to the console with log
functionality.
Parameters
msg
(string): Message to be printed....
(vararg): Additional arguments for string formatting.
Example
console.log("This message is logged to the console.")
console.warning(msg, ...)
Prints a message to the console as a warning, automatically red.
Parameters
msg
(string): Message to be printed....
(vararg): Additional arguments for string formatting.
Example
console.warning("This is a warning message!")
console.error(msg, ...)
Closes the game with an error dialogue menu.
Parameters
msg
(string): Message to be displayed in the error dialogue....
(vararg): Additional arguments for string formatting.
Warning
This function closes the game with an error dialogue menu.
Example
console.error("An error occurred. Game will be closed.")
console.exec(command, ...)
Executes the command in the console.
Parameters
command
(string): Command to be executed....
(vararg): Additional arguments for string formatting.
Example
console.exec('echo "Hello, world!"') -- Executes the command: echo "Hello, world!"
console.clear()
Clears the console text.
Example
console.clear()
console.var_find(name)
Finds a ConVar by name and returns a convar
object.
Parameters
name
(string): ConVar name to find.
Returns
convar
(ConVar object): The found ConVar object.
Example
local myConVar = console.var_find("example_convar")
console.close()
Closes the developer console as if you hit '`', which will unpause the game.
Example
console.close()
console.hide()
Hides the developer console, but keeps VGUI elements alive.
Example
console.hide()
console.open()
Opens the developer console, which also pauses the game.
Example
console.open()
console.is_visible()
Checks whether the console is open.
Returns
boolean
: Whether the console is open.
Example
local isVisible = console.is_visible()
convar:get_number()
Returns the numerical value of the ConVar.
Returns
number
: The numerical value of the ConVar.
Example
local value = myConVar:get_number()
convar:get_string()
Returns the string value of the ConVar.
Returns
string
: The string value of the ConVar.
Example
local value = myConVar:get_string()
convar:get_bool()
Returns the boolean value of the ConVar.
Returns
boolean
: The boolean value of the ConVar.
Example
local value = myConVar:get_bool()
convar:set_number(value)
Sets the numerical value of the ConVar.
Parameters
value
(number): The numerical value to set the ConVar to.
Example
myConVar:set_number(42)
convar:set_string(value)
Sets the string value of the ConVar.
Parameters
value
(string): The string value to set the ConVar to.
Example
myConVar:set_string("Hello, world!")
convar:set_bool(value)
Sets the boolean value of the ConVar.
Parameters
value
(boolean): The boolean value to set the ConVar to.
Example
myConVar:set_bool(true)