client
General game- and cheat-related functions
Functions:
client.camera_angles
client.camera_angles([pitch: number, yaw: number])
Argument | Type | Description |
---|---|---|
pitch | number (-90 - 90) | Pitch |
yaw | number (-180 - 180) | Yaw |
Get or set camera angles
client.camera_position
client.camera_position()
: number, number, number
Returns x, y, z world coordinates of the game's camera position, or nil on failure.
client.color_log
client.color_log(r: number, g: number, b: number, msg: string[, ...])
Argument | Type | Description |
---|---|---|
r | number | Red (0-255) |
g | number | Green (0-255) |
b | number | Blue (0-255) |
msg | string | The message |
... | Comma-separated arguments to concatenate with msg. |
Logs a colored message to console. End the string with \0 to prevent it from adding a newline.
client.create_interface
client.create_interface(module_name: string, interface_name: string)
: userdata (ffi pointer)
Argument | Type | Description |
---|---|---|
module_name | string | Filename of the module that contains the interface |
interface_name | string | Name of the interface |
Returns a pointer to the interface, or nil on failure.
client.delay_call
client.delay_call(delay: number, callback: function[, ...])
Argument | Type | Description |
---|---|---|
delay | number | Time in seconds to wait before calling callback. |
callback | function | The lua function that will be called after delay seconds. |
... | Arguments that will be passed to the callback. |
Executes the callback after delay seconds, passing the arguments to it.
client.draw_debug_text
client.draw_debug_text(x: number, y: number, z: number, line_offset: number, duration: number, r: number, g: number, b: number, a: number, ...)
Argument | Type | Description |
---|---|---|
x | number (world coordinate) | Position in world space |
y | number (world coordinate) | Position in world space |
z | number (world coordinate) | Position in world space |
line_offset | number | Used for vertical alignment, use 0 for the first line. |
duration | number | Time in seconds that the text will remain on the screen. |
r | number | Red (0-255) |
g | number | Green (0-255) |
b | number | Blue (0-255) |
a | number | Alpha (0-255) |
... | The text that will be drawn |
Avoid calling this during the paint event.
client.draw_hitboxes
client.draw_hitboxes(entindex: number, duration: number, hitboxes: number, r: number, g: number, b: number, a: number[, tick: number])
Argument | Type | Description |
---|---|---|
entindex | number (entindex) | Entity index |
duration | number | Time in seconds |
hitboxes | number (hitbox id) | Either the hitbox index, an array of hitbox indices, or 19 for all hitboxes |
r | number | Red (0-255) |
g | number | Green (0-255) |
b | number | Blue (0-255) |
a | number | Alpha (0-255) |
tick | number | Integer |
Draws hitbox overlays. Avoid calling this during the paint event.
client.error_log
client.error_log(msg: string)
Argument | Type | Description |
---|---|---|
msg | string | The error message |
General game- and cheat-related functions
client.exec
client.exec(cmd: string[, ...])
Argument | Type | Description |
---|---|---|
cmd | string | The console command(s) to execute. |
... | Comma-separated arguments to concatenate with cmd. |
Executes a console command. Multiple commands can be combined with ';'. Be careful when passing user input (including usernames) to it.
client.eye_position
client.eye_position()
: number, number, number
Returns x, y, z world coordinates of the local player's eye position, or nil on failure.
client.find_signature
client.find_signature(module_name: string, pattern: string)
: userdata (ffi pointer)
Argument | Type | Description |
---|---|---|
module_name | string | Filename of the module that contains the interface |
pattern | string | String of the signature. Escape with \x, replace wildcards with \xCC |
Finds the specified pattern and returns a pointer to it, or nil if not found.
client.get_model_name
client.get_model_name(model_index: number)
: string
Argument | Type | Description |
---|---|---|
model_index | number (model index) | Model index |
Returns model name, or nil on failure.
client.key_state
client.key_state(key: number)
: boolean
Argument | Type | Description |
---|---|---|
key | number | Virtual key code of the key as integer. List of virtual key codes |
Returns true if the key is pressed, or nil on failure
client.latency
client.latency()
: number
Returns your latency in seconds.
client.log
client.log(msg: string[, ...])
Argument | Type | Description |
---|---|---|
msg | string | The message |
... | Comma-separated arguments to concatenate with msg. |
Logs a message to console in the [gamesense] format.
client.random_float
client.random_float(minimum: number, maximum: number)
: number
Argument | Type | Description |
---|---|---|
minimum | number | Lowest possible result |
maximum | number | Highest possible result |
Returns a random float between minimum and maximum.
client.random_int
client.random_int(minimum: number, maximum: number)
: number
Argument | Type | Description |
---|---|---|
minimum | number | Lowest possible result |
maximum | number | Highest possible result |
Returns a random integer between minimum and maximum.
client.register_esp_flag
client.register_esp_flag(flag: string, r: number, g: number, b: number, callback: function)
Argument | Type | Description |
---|---|---|
flag | string | String of text that will be shown when callback returns true |
r | number | Red (0-255) |
g | number | Green (0-255) |
b | number | Blue (0-255) |
callback | function | Function that will be called for each entity while drawing the ESP |
Requires "Flags" is enabled in Player ESP
client.reload_active_scripts
client.reload_active_scripts()
Reloads all scripts the following frame.
client.scale_damage
client.scale_damage(entindex: number, hitgroup: number, damage: number)
: number
Argument | Type | Description |
---|---|---|
entindex | number (entindex) | Player entity index |
hitgroup | number (hitgroup id) | Hit group index |
damage | number | Damage |
Returns adjusted damage for the specified hitgroup
client.screen_size
client.screen_size()
: number, number
Returns (width, height).
client.set_clan_tag
client.set_clan_tag(...)
Argument | Type | Description |
---|---|---|
... | The text that will be drawn |
The clan tag is removed if no argument is passed or if it is an empty string. Additional arguments will be concatenated similar to client.log.
client.set_event_callback
client.set_event_callback(event_name: string, callback: function)
Argument | Type | Description |
---|---|---|
event_name | string | Name of the event. |
callback | function | Lua function to call when this event occurs. |
Raises an error and prints a message in console upon failure.
client.system_time
client.system_time()
: number, number, number, number
Returns windows time as (hours, minutes, seconds, milliseconds)
client.timestamp
client.timestamp()
: number
Returns high precision timestamp in milliseconds.
client.trace_bullet
client.trace_bullet(from_player: number, from_x: number, from_y: number, from_z: number, to_x: number, to_y: number, to_z: number, skip_players: boolean)
: number, number
Argument | Type | Description |
---|---|---|
from_player | number (entindex) | Entity index of the player whose weapon will be used for this trace |
from_x | number (world coordinate) | Position in world space |
from_y | number (world coordinate) | Position in world space |
from_z | number (world coordinate) | Position in world space |
to_x | number (world coordinate) | Position in world space |
to_y | number (world coordinate) | Position in world space |
to_z | number (world coordinate) | Position in world space |
skip_players | boolean | Optional, pass true to skip expensive hitbox checks. |
Returns entindex, damage. Entindex is nil when no player is hit or if players are skipped.
client.trace_line
client.trace_line(skip_entindex: number, from_x: number, from_y: number, from_z: number, to_x: number, to_y: number, to_z: number)
: number, number
Argument | Type | Description |
---|---|---|
skip_entindex | number (entindex) | Ignore this entity while tracing |
from_x | number (world coordinate) | Position in world space |
from_y | number (world coordinate) | Position in world space |
from_z | number (world coordinate) | Position in world space |
to_x | number (world coordinate) | Position in world space |
to_y | number (world coordinate) | Position in world space |
to_z | number (world coordinate) | Position in world space |
Returns fraction, entindex. fraction is a percentage in the range [0.0, 1.0] that tells you how far the trace went before hitting something, so 1.0 means nothing was hit. entindex is the entity index that hit, or -1 if no entity was hit.
client.unix_time
client.unix_time()
: number
Returns current windows time as unix time / epoch time (seconds since 1 January 1970 00:00:00)
client.unset_event_callback
client.unset_event_callback(event_name: string, callback: function)
Argument | Type | Description |
---|---|---|
event_name | string | Name of the event |
callback | function | Lua function that was passed to set_event_callback |
Removes a callback that was previously set using set_event_callback
client.update_player_list
client.update_player_list()
Updates the player list tab without having to open it.
client.userid_to_entindex
client.userid_to_entindex(userid: number)
: number
Argument | Type | Description |
---|---|---|
userid | number (user id) | This is given by some game events. |
Returns the entity index, or 0 on failure.
client.visible
client.visible(x: number, y: number, z: number)
: boolean
Argument | Type | Description |
---|---|---|
x | number (world coordinate) | Position in world space |
y | number (world coordinate) | Position in world space |
z | number (world coordinate) | Position in world space |
Returns true if the position is visible. For example, you could use a player's origin to see if they are visible.
Last updated