Lua API
  • 🔎Overview
  • Getting started
    • 🚀Creating scripts
    • 📓Metadata
    • ☎ïļCallbacks
    • 🧠Examples
    • 🌐Useful resources
  • Documentation
    • ⚙ïļNamespaces
      • ðŸ–ĨïļGui
      • ✏ïļRender
      • 🏎ïļEngine
      • ðŸ”ĒMath
      • ⚙ïļUtilities
      • 🙎Entities
      • 📖Database
      • ðŸ–ąïļInput
      • 🌌Panorama
      • ðŸŠķMaterials
      • 📂Filesystem
      • 🗃ïļZip
    • ⚙ïļInstances
      • ⚙ïļGlobal Vars
      • ⚙ïļFatality
      • ⚙ïļGamerules
      • ⚙ïļServer
    • ⚙ïļDatatypes
      • ðŸ–Ĩïļcontrol
      • ðŸ–Ĩïļcheckbox
      • ðŸ–Ĩïļcombobox
      • ðŸ–Ĩïļcolor_picker
      • ðŸ–Ĩïļslider
      • ðŸ–Ĩïļtextbox
      • ðŸ–Ĩïļlist
      • ⚙ïļentity
      • ⚙ïļplayer_info
      • ⚙ïļweapon_info
      • ⚙ïļuser_cmd
      • ⚙ïļtrace_t
      • ⚙ïļvec3
      • ⚙ïļtimer
      • ⚙ïļcvar
      • ⚙ïļshot_info
      • ⚙ïļgame_event
      • ⚙ïļmaterial
      • ⚙ïļmaterial_var
      • ⚙ïļzip
      • ⚙ïļanimator
Powered by GitBook

ÂĐ 2025 - FATALITY

On this page
  • Enums
  • Datatypes
  • color
  • esp_flag
  • Fonts
  • create_font
  • create_font_gdi
  • create_font_stream
  • get_text_size
  • wrap_text
  • text
  • Shaders
  • create_shader
  • set_shader
  • Textures
  • create_texture
  • create_texture_bytes
  • create_texture_rgba
  • create_texture_stream
  • create_texture_svg
  • push_texture / set_texture
  • pop_texture
  • push_uv / set_uv
  • pop_uv
  • get_texture_size
  • get_frame_count
  • Drawing
  • get_screen_size
  • push_clip_rect
  • pop_clip_rect
  • rect_filled
  • rect
  • rect_rounded
  • rect_filled_rounded
  • rect_filled_multicolor
  • circle_filled
  • circle
  • line
  • line_multicolor
  • triangle_filled
  • triangle
  • triangle_filled_multicolor
  • Animations
  • create_animator_float
  • create_animator_color
  1. Documentation
  2. Namespaces

Render

render namespace

Enums

Font flags

font_flag_shadow

font_flag_outline

Rect rounding

top_left

top_right

bottom_left

bottom_right

top

left

bottom

right

all

Rect outline

outline_inset

outline_outset

outline_center

Text alignment

align_top

align_left

align_center

align_right

align_bottom

Easings
  • linear

  • ease_in

  • ease_out

  • ease_in_out

  • elastic_in

  • elastic_out

  • elastic_in_out

  • bounce_in

  • bounce_out

  • bounce_in_out

Datatypes

color

render.color(255, 255, 255)
render.color(255, 255, 255, 100)
render.color("#FFFFFF")

r

number

red channel (0-255)

❌

g

number

green channel (0-255)

❌

b

number

blue channel (0-255)

❌

a

number

alpha channel (0-255)

255

hex_code

string

hex color code

Returns:

table with rgba values

table

Table structure:

{ r, g, b, a }

esp_flag

render.esp_flag("some flag", render.color("#FFFFFF"))

text

string

flag to draw

color

color to draw

Fonts

create_font

render.create_font("smallest_pixel-7.ttf", 11, render.font_flag_outline)

font_path

string

path to font or name of font

❌

size

number

font size

❌

flags

font flag

0

from

number

0

to

number

255

Returns:

font id

number

create_font_gdi

render.create_font_gdi("Smallest pixel-7", 11, render.font_flag_outline)

font_path

string

path to font or name of font

❌

size

number

font size

❌

flags

font flag

0

from

number

0

to

number

255

Returns:

font id

number

create_font_stream

render.create_font_stream({0x1, ...}, 12)

bytes

table

table of bytes

❌

size

number

font size

❌

flags

font flag

0

from

number

0

to

number

255

Returns:

font id

number

get_text_size

render.get_text_size(font, "String to measure")

font

number

text

string

string to measure

Returns:

width

number

height

number

wrap_text

render.wrap_text(font, 'This is a really long string!', 250)

font

number

text

string

string to measure

width

number

target text width

Returns:

text

string

text

render.text(font, 10, 10, "this is some centered text", render.color("#FFFFFF"), render.align_center, render.align_center, render.align_left)

font

number

font id

❌

x

number

first x coord

❌

y

number

first y coord

❌

text

string

text to draw

❌

color

table

❌

align_horizontal

number

horizontal alignment type

align_vertical

number

vertical alignment type

align_line

number

multiline alignment type

Pre-defined fonts:

  • font_gui_main

  • font_gui_title

  • font_gui_bold

  • font_esp

  • font_esp_name

  • font_indicator

-- Ex: render.font_gui_main, render.font_esp

Shaders

create_shader

local shader = render.create_shader([[
    sampler s0;

    float4 main(float2 uv: TEXCOORD0): COLOR0
    {
        return tex2D(s0, uv);
    }
]]);

src

string

shader source code

Supported pre-defined shader parameters:

Register

Type

s0

sampler

current texture

c0

float2

current texture's dimensions

c1

float

current time in seconds

c2

float

current global alpha override

Returns:

shader id

number

set_shader

render.set_shader(shader);

shader_id

number / nil

shader id returned from render.create_shader

Usage:

Sets or resets a shader.

Textures

create_texture

render.create_texture("fatality/image.jpg")

texture_path

string

path to texture

Supported image formats:

  • JPEG

  • PNG

  • BMP

  • GIF (non-animated)

  • TGA

  • PSD

  • HDR

  • PIC

  • PNM (binary only)

Returns:

texture id

number

create_texture_bytes

render.create_texture_bytes(bytes, 20)

bytes

unsigned char*

array of bytes

size

number

texture size

Supported Image Formats:

  • JPEG

  • PNG

  • BMP

  • GIF (non-animated)

  • TGA

  • PSD

  • HDR

  • PIC

  • PNM (binary only)

Returns:

texture id

number

Note:

create_texture_rgba

render.create_texture_rgba(bytes, 100, 100, row_stride)

bytes

unsigned char*

array of bytes

w

number

texture width

h

number

texture height

row_stride

number

number of bytes in each row (image width * 4)

Supported Image Formats:

  • JPEG

  • PNG

  • BMP

  • GIF (non-animated)

  • TGA

  • PSD

  • HDR

  • PIC

  • PNM (binary only)

Returns:

texture id

number

Note:

create_texture_stream

render.create_texture_stream({0x1, 0x5, 0xff})

byte_stream

table of bytes

texture bytes

Returns:

texture id

number

create_texture_svg

local svg_data = 
[[
    <svg style="width:24px;height:24px" viewBox="0 0 24 24">
    <path fill="#ffffff" d="M12.89,3L14.85,3.4L11.11,21L9.15,20.6L12.89,3M19.59,12L16,8.41V5.58L22.42,12L16,18.41V15.58L19.59,12M1.58,12L8,5.58V8.41L4.41,12L8,15.58V18.41L1.58,12Z" />
    </svg>
]]
render.create_texture_svg(svg_data, 20)
-- or
render.create_texture_svg("fatality/image.svg", 20)

image

string

svg data or svg file path

target_height

number

desired image height

Returns:

texture id

number

push_texture / set_texture

local texture_id = render.create_texture("image.png"
render.set_texture(texture_id)

texture_id

number

texture id returned from render.create_texture

Pre-defined textures:

  • texture_logo_head

  • texture_logo_stripes

  • texture_cursor

  • texture_loading

  • texture_icon_up

  • texture_icon_down

  • texture_icon_clear

  • texture_icon_copy

  • texture_icon_pase

  • texture_icon_add

  • texture_icon_search

  • texture_icon_settings

  • texture_icon_bug

  • texture_icon_rage

  • texture_icon_legit

  • texture_icon_visuals

  • texture_icon_misc

  • texture_icon_scripts

  • texture_icon_skins

  • texture_avatar

-- Ex: render.texture_logo_head, render.texture_avatar

Usage:

Sets a texture used by render functions.

pop_texture

render.pop_texture()

Usage:

Pops a previously used texture

push_uv / set_uv

render.set_uv(0.25, 0.25, 0.75, 0.75)

x1

number

min x coord (0 - 1)

y1

number

min y coord (0 - 1)

x2

number

max x coord (0 - 1)

y2

number

max y coord (0 - 1)

Usage:

pop_uv

render.pop_uv()

Usage:

Pops a previously used set of texture coordinates.

get_texture_size

render.get_texture_size(texture_id)

texture_id

number

Returns:

width

number

height

number

get_frame_count

local framecount = render.get_frame_count(my_gif)

texture_id

number

Returns:

framecount

number

This function will return 0 if a texture is NOT an animated GIF.

Drawing

get_screen_size

local w, h = render.get_screen_size()

Returns:

width

number

height

number

push_clip_rect

render.push_clip_rect(10, 10, 110, 110)

x1

number

min x point

❌

y1

number

min y point

❌

x2

number

max x point

❌

x2

number

max y point

❌

intersect

boolean

should it intersect with existing clip rects

false

Usage:

Pushes a clip rect so elements can only be drawn within the rect.

Failure to do so will result in undefined behavior!

pop_clip_rect

render.pop_clip_rect()

Usage:

Pops a previously used clip rect

rect_filled

render.rect_filled(10, 10, 110, 110, render.color("#00FFFF"))

x1

number

min x point

y1

number

min y point

x2

number

max x point

y2

number

max y point

color

table

Usage:

rect

render.rect(10, 10, 110, 110, render.color("#00FFFF"))

x1

number

min x point

❌

y1

number

min y point

❌

x2

number

max x point

❌

y2

number

max y point

❌

color

table

❌

thickness

float

thickness of line

1.f

outline

number

outline type

rect_rounded

render.rect_rounded(10, 10, 110, 110, render.color("#00FFFF"), 1.5, render.top)

x1

number

min x point

❌

y1

number

min y point

❌

x2

number

max x point

❌

y2

number

max y point

❌

color

table

❌

rounding

number

amount of rounding

❌

rounding_flags

number

corners to round

thickness

float

thickness of line

1.f

outline

number

outline type

Usage:

rect_filled_rounded

render.rect_filled_rounded(10, 10, 110, 110, render.color("#00FFFF"), 1.5, render.top)

x1

number

min x point

❌

y1

number

min y point

❌

x2

number

max x point

❌

y2

number

max y point

❌

color

table

❌

rounding

number

amount of rounding

❌

rounding_flags

number

corners to round

Usage:

rect_filled_multicolor

render.rect_filled_multicolor(10, 10, 110, 110,
    render.color("#FFFFFF"), render.color("#000000"),
    render.color("#FFFFFF"), render.color("#000000"))

x1

number

min x point

y1

number

min y point

x2

number

max x point

y2

number

max y point

top_left

table

top_right

table

bottom_right

table

bottom_left

table

Usage:

Draws a multi-color rectangle.

circle_filled

render.circle_filled(110, 110, 50, render.color("#FFFFFF"))

x

number

center x point

❌

y

number

center y point

❌

radius

number

the circles radius

❌

color

table

❌

segments

number

number of points (circle resolution)

12

percentage

number

how much of the circle is drawn (0 - 1)

1

angle

number

circle rotation (0 - 360Draws a filled multi-color rectangle.)

0

Usage:

circle

render.circle(110, 110, 50, render.color("#FFFFFF"))

x

number

center x point

❌

y

number

center y point

❌

radius

number

the circles radius

❌

color

table

❌

thickness

number

thickness of the circle in pixels

1

segments

number

number of points (circle resolution)

12

percentage

number

how much of the circle is drawn (0 - 1)

1

angle

number

circle rotation (0 - 360)

0

line

render.line(10, 10, 100, 100, render.color("#FFFFFF"))

x1

number

first x coord

y1

number

first y coord

x2

number

second x coord

y2

number

second y coord

color

table

line_multicolor

render.line_multicolor(10, 10, 100, 100, 
render.color("#FFFFFF"), render.color("#000000"))

x1

number

first x coord

y1

number

first y coord

x2

number

second x coord

y2

number

second y coord

color

table

color2

table

triangle_filled

render.triangle_filled(20, 10, 5, 20, 30, 20, render.color("#FFFFFF")) 

x1

number

first x coord

y1

number

first y coord

x2

number

second x coord

y2

number

second y coord

x3

number

third x coord

y3

number

third y coord

color

table

Usage:

triangle

render.triangle(20, 10, 5, 20, 30, 20, render.color("#FFFFFF")) 

x1

number

first x coord

y1

number

first y coord

x2

number

second x coord

y2

number

second y coord

x3

number

third x coord

y3

number

third y coord

color

table

triangle_filled_multicolor

render.triangle_filled_multicolor(20, 10, 5, 20, 30, 20, 
render.color("#FF0000"), render.color("#00FF00"), render.color("#0000FF"))

x1

number

first x coord

y1

number

first y coord

x2

number

second x coord

y2

number

second y coord

x3

number

third x coord

y3

number

third y coord

color1

table

color2

table

color3

table

Animations

create_animator_float

render.create_animator_float(0, 5, render.ease_in_out)

initial_value

starting value

❌

duration

number

how long to take in seconds

❌

easing_type

the animation type

Returns:

animator object

create_animator_color

render.create_animator_color(render.color("FFFFFF"), 5, render.ease_in_out, true)

initial_value

starting value

❌

duration

number

how long to take in seconds

❌

easing_type

the animation type

interpolate_hue

boolean

should the hue be animated

false

Returns:

animator object

PreviousGuiNextEngine

Last updated 1 year ago

minimum

maximum

minimum

maximum

minimum

maximum

font id from

font id from

(see )

table of rgba values see

This function can only be used by utilizing the ffi library as it requires a byte array. One way to do such would be using .

This function can only be used by utilizing the ffi library as it requires a byte array. One way to do such would be using .

Adjusts texture coordinates. Use after calling .

texture id from

texture id from

Make sure to follow the call with !

table of rgba values see

Draws a filled rectangle. Use to apply a texture to the shape.

table of rgba values see

table of rgba values see

Draws a filled rounded rectangle. Use to apply a texture to the shape.

table of rgba values see

Draws a filled rounded rectangle. Use to apply a texture to the shape.

table of rgba values see

table of rgba values see

table of rgba values see

table of rgba values see

table of rgba values see

Draws a filled circle. Use to apply a texture to the shape.

table of rgba values see

table of rgba values see

table of rgba values see

table of rgba values see

table of rgba values see

Draws a filled triangle. Use to apply a texture to the shape.

table of rgba values see

table of rgba values see

table of rgba values see

table of rgba values see

⚙ïļ
✏ïļ
ISteamUtils::GetImageRGBA
ISteamUtils::GetImageRGBA
render.push_texture
render.pop_clip_rect
render.push_texture
render.push_texture
render.push_texture
render.push_texture
render.push_texture
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Parameter
Datatype
Description
Default Value
codepoint
codepoint
Value
Datatype
Parameter
Datatype
Description
Default Value
codepoint
codepoint
Value
Datatype
Parameter
Datatype
Description
Default Value
codepoint
codepoint
Value
Datatype
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Description
Value
Datatype
Parameter
Datatype
Description
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Parameter
Datatype
Description
Parameter
Datatype
Description
Value
Datatype
Parameter
Datatype
Description
Value
Datatype
Value
Datatype
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Default Value
Parameter
Datatype
Description
Parameter
Datatype
Description
Parameter
Datatype
Description
Parameter
Datatype
Description
Parameter
Datatype
Description
Parameter
Datatype
Description
Default value
Value
Datatype
animator
Parameter
Datatype
Description
Default value
Value
Datatype
animator
render.color
render.font_flag
render.font_flag
render.font_flag
render.create_font
render.create_font
render.create_font
render.color
render.align_left
render.align_top
render.align_left
create_texture
create_texture
render.color
render.color
render.outline_inset
render.color
render.all
render.outline_inset
render.color
render.all
render.color
render.color
render.color
render.color
render.color
render.color
render.color
render.color
render.color
render.color
render.color
render.color
render.color
render.color
color
render.easing
render.linear
color
render.easing
render.linear