utils

Game engine and memory functions

console_exec

utils.console_exec(cmd: string)

Executes console command.

random_seed

utils.random_seed(seed: number)

Sets random seed for random functions.

random_int

utils.random_int(min: number, max: number) number

random_float

utils.random_float(min: number, max: number) number

create_interface

utils.create_interface(module: string, interface: string) uintptr_t

Finds game interface or returns nil. Interface version must be specified.

Name
Type
Description

module

string

Module name where interface stored.

interface

string

Full interface name with version.

pattern_scan

utils.pattern_scan(module: string, pattern: string) uintptr_t

Finds specified pattern in memory or returns nil.

Name
Type
Description

module

string

Module name where to search pattern.

pattern

string

IDA-like pattern.

get_model_index

utils.get_model_index(name: string) number

precache_model

utils.precache_model(name: string) boolean

get_net_channel

utils.get_net_channel() NetChannel

trace_line

utils.trace_line(start: vector, end: vector, mask: number, filter: entity | function) trace

trace_hull

utils.trace_hull(start: vector, end: vector, mins: vector, maxs: vector, mask: number, filter: entity | function) trace

trace_bullet

utils.trace_bullet(attacker: entity, start: vector, end: vector[, target: entity) FireBulletData

struct trace

Field
Type
Description

startpos

vector

Ray start position.

endpos

vector

Ray end position.

fraction

number

Initial & actual ray length ratio. 1 if doesn't hit anything.

allsolid

boolean

If whole ray is in solid environment.

startsolid

boolean

If ray statred in solid environment.

hit_entity

entity

Hit entity. Could be nil.

hitgroup

number

Hitgroup, -1 if doesn't hit player.

struct FireBulletData

Field
Type
Description

trace

Final trace before bullet hit, contains info about hit surface.

damage

number

Damage dealt to player, 0 if doesn't hit.

impacts

vector[]

Bullet impacts.

is_key_pressed

utils.is_key_pressed(key: number) boolean

List of key codes

get_mouse_position

utils.get_mouse_position() vector

send_voice_message

utils.send_voice_message(msg: voice_data)

Usage example

Maximum buffer size is 20 bytes.

NetChannel

Flow outgoing = 0, flow incoming = 1

get_name

net_chan:get_name() string

get_address

net_chan:get_address() string

get_time

net_chan:get_time() number

get_time_connected

net_chan:get_time_connected() number

get_timeout_seconds

net_chan:get_timeout_seconds() number

get_time_since_last_received

net_chan:get_time_since_last_received() number

get_latency

net_chan:get_latency(flow: number) number

get_avg_latency

net_chan:get_avg_latency(flow: number) number

get_loss

net_chan:get_loss(flow: number) number

get_choke

net_chan:get_choke(flow: number) number

get_packets

net_chan:get_packets(flow: number) number

get_data

net_chan:get_data(flow: number) number

get_sequence

net_chan:get_sequence(flow: number) number

is_loopback

net_chan:is_loopback() boolean

is_timing_out

net_chan:is_timing_out() boolean

is_playback

net_chan:is_playback() boolean

is_valid_packet

net_chan:is_valid_packet(nr: number) boolean

get_packet_time

net_chan:get_packet_time(nr: number) number

Last updated