render
Rendering primitives. Most of the functions can only be called from render callback.
screen_size
render.screen_size() vector
camera_angles
render.camera_angles([angles: qangle]) qangle
Get or set camera angles, if angles argument is passed.
camera_position
render.camera_position() vector
world_to_screen
render.world_to_screen(coord: vector) vector
Transforms world 3D coordinate to screen 2D coordinate. Returns nil if result is invalid.
add_font
render.add_font(buffer: string)
Allows to load font from memory if it is not installed in system. After this you can normally use render.load_font function.
load_font
render.load_font(name: string, size: number[, flags: string]) Font
Initialized font that can be used in render.text function. You don't need to load font every frame.
name
string
Name of the font
size
number
Font size
flags
string
a for anti-aliasing, b for bold font
load_image
render.load_image(buffer: string, size: vector) Image
Loads image texture from the buffer, can be used to load images from network, or small inlined pictures.
buffer
string
Raw image file contents
size
vector
Size of the image in pixels
struct Image
Imagewidth
number
Image width in pixels.
height
number
Image height in pixels.
texture
IDirect3DTexture9
Internal image texture buffer.
get_weapon_icon
render.get_weapon_icon(weapon_index: number) Image
measure_text
render.measure_text(font: Font, text: string) vector
font
Font
Font object or number: 1 for Verdana, 2 for Small Font, 3 for Verdana Bold, 4 for Calibri Bold
text
string
Text
text
render.text(font: Font, pos: vector, col: color, flags: string, text: string)
font
Font
Font object or number: 1 for Verdana, 2 for Small Font, 3 for Verdana Bold, 4 for Calibri Bold
pos
vector
Text position
col
color
Text color
flags
string
Render flags: d for dropshadow, o for outline, c for center.
line
render.line(point1: vector, point2: vector, col: color)
poly
render.poly(col: color, points: vector, ...)
poly_line
render.poly_line(col: color, points: vector, ...)
col
color
Color of polygon / line
points
vector
Comma separated points
rect
render.rect(position_1: vector, position_2: vector, col: color)
rect_outline
render.rect_outline(position_1: vector, position_2: vector, col: color)
gradient
render.gradient(position_1: vector, position_2: vector, top_left: color, top_right: color, bottom_left, bottom_right)
position_1
vector
Start position of rect (top left)
position_2
vector
End position of rect (bottom right)
top_left
color
Color in top left corner
top_right
color
Color in top right corner
bottom_left
color
Color in bottom left corner
bottom_right
color
Color in bottom right corner
circle
render.circle(center: vector, col: color, radius: number)
circle_outline
render.circle_outline(center: vector, col: color, radius: number)
circle_gradient
render.circle_gradient(center: vector, col_outer: color, col_inner: color, radius: number)
circle_3d
render.circle_3d(center: vector, col: color, radius: number)
Renders circle in 3d space.
circle_3d_outline
render.circle_3d_outline(center: vector, col: color, radius: number)
Renders outlined circle in 3d space.
texture
render.texture(texture: Image, pos: vector[, col: color])
pos
vector
Top left position of image
col
color
Optional. Color modulation of image.
vertex
render.vertex(draw_type: number, verts: vertex, ...)
Lowest rendering function, you can render custom gradients using this.
draw_type
number
How GPU will render vertecies.
verts
vertex
Comma seprated vertecies.
push_clip_rect
render.push_clip_rect(start: vector, end: vector)
Sets render clip region.
pop_clip_rect
render.pop_clip_rect()
Removes clip region.
Last updated