⚙ïļUtilities

utils namespace

Random values

random_int

utils.random_int(0, 100)

min

number

minimum number to generate

max

number

maximum number to generate

Returns:

random number

number

random_float

utils.random_float(0, 100)

min

number

minimum number to generate

max

number

maximum number to generate

Returns:

random number

number

Memory

find_interface

utils.find_interface("client.dll", "VClient018")

module_name

string

name of module

interface_name

string

name of interface followed by its version number

Returns:

interface address or nil on failure

number - nil

find_pattern

utils.find_pattern("client.dll",  "8B 3D ? ? ? ? 85 FF 74 47") + 2

module_name

string

name of module

pattern

string

Returns:

pattern address or nil on failure

number - nil

flags

utils.flags(render.font_flag_outline, render.font_flag_shadow)

flag

number

...

number

any other flags

Timers

new_timer

local timer = utils.new_timer(100, function()
    print("This will be called every 100ms")
end)
timer:start()

rate

number

the rate in which the function will be called (in milliseconds)

function_to_call

function

function to be called

Returns:

timer object

run_delayed

utils.run_delayed(100, function()
    print("This will be called after 100ms")
end)

delay

number

the delay to wait before calling the function (in milliseconds)

function_to_call

function

function to be called

HTTP

http_get

utils.http_get("https://pastebin.com/raw/FT1aRqq8", "Accept: */*", function(response)
    print(response)
end)

url

string

url to send the request to

headers

string

function_to_call

function

callback with response

http_post

utils.http_post("https://reqbin.com/echo/post/json", "Content-Type: application/json", 
[[body: "{"id": 12345,}"]], 
function(response)
  print(response)
end)

url

string

url to send the request to

headers

string

body

string

post body

function_to_call

function

callback with response

Json

json_decode

local json_data = 
[[
{
  "value": 1,
  "color": "pink"
}
]]
local json_decoded = utils.json_decode(json_data)

json_data

string

string of json data

Returns:

json data as lua table

table

json_encode

local table = 
{
    value = 1,
    color = "pink"
}
local json_string = utils.json_encode(table)

lua_table

table

a lua table to be encoded into json

Returns:

lua table as a json string

string

Trace ray

trace

utils.trace(math.vec3(0, 0, 0), math.vec3(100, 100, 100), -1)

from

starting point

to

ending point

skip_index

number

index to skip or -1 for all players

Returns

trace info

trace_bullet

utils.trace_bullet(7, math.vec3(0, 0, 0), math.vec3(100, 100, 100))

item_definition_index

number

weapon's item definition index to use for tracing

from

starting point

to

ending point

Returns:

damage

number

trace info

scale_damage

utils.scale_damage(30, 7, 0, player:get_prop("m_ArmorValue"), player:get_prop("m_bHasHeavyArmor"), player:get_prop("m_bHasHelmet"))

damage

number

damage to scale

item_definition_index

number

weapon's item definition index to use for calculating damage

hit_group

number

hit group to scale with

armor

number

their armor level

heavy_armor

boolean

do they have heavy armor

helmet

boolean

do they have a helmet

Returns:

damage

number

Console

utils.print_console("red text", render.color("#FF0000"))

text

string

text to print

❌

color

color

white

utils.print_dev_console("text")

text

string

text to print

error_print

utils.error_print("error")

text

string

text to print

Encryption

aes256_encrypt

local encryption = utils.aes256_encrypt("abcdefg", "we woo we woo")

key

string

key to also used for decryption

data

string

string to encrypt

Returns:

encrypted data

string

aes256_decrypt

local encryption = utils.aes256_encrypt("abcdefg", "we woo we woo")
local data = utils.aes256_decrypt("abcdefg", encryption)

key

string

key to also used for encryption

data

string

encrypted string

Returns:

data

string

base64_encode

local encoded = utils.base64_encode("AAAAAAA")

data

string

data to encode

Returns:

encoded data

string

base64_decode

local encoded = utils.base64_encode("AAAAAAA")
local data = utils.base64_decode(encoded)

encoded data

string

data from base64_encode

Returns:

data

string

Miscellaneous

load_file

utils.load_file("path")

path

string

path to file

Returns:

file_contents

binary string

Note:

Path starts at csgo.exe's file location.

get_weapon_info

utils.get_weapon_info(1)

item_definition_index

number

Returns:

table with the weapons info

get_rtt

utils.get_rtt()

Returns:

round trip time to server

number

world_to_screen

local x, y = utils.world_to_screen(0, 0, 100)
if x then
    render.rect_filled(x, y, 1, 1, render.color("#FFFFFF"))
end

x

number

3D x world position

y

number

3D y world position

z

number

3D z world position

Returns:

x screen pos or nil on failure

number - nil

y screen pos or nil on failure

number - nil

Usage:

Converts world coordinates to screen coordinates.

set_clan_tag

utils.set_clan_tag("fatal")

new_tag

string

string to set clantag to

get_time

utils.get_time()

Returns:

time information

table

Table structure:

year

number

current year

month

number

month (1 - 12)

year_day

number

day (1 - 366)

month_day

number

day (1 - 31)

week_day

number

day (1 - 7)

hour

number

hour (1 - 23)

min

number

minute (1 - 59)

sec

number

second (0 - 60) including leap second

get_unix_time

utils.get_unix_time()

Returns:

number

Last updated