Changelog
What each release of the script API added, newest first.
On this page
The API has no version number you can read from a script. This page is the record. All four releases below were delivered on 11 October 2026, in the order API v1, resolver, API v2, API v3.
API v3, 11 October 2026
Every function of API v1, the resolver and API v2 works as before. This release adds modules and functions, and raises the caps on controls, labels and groups.
Rage
- The
ragemodule:rage.override_hitchance,rage.override_min_damage,rage.hold_fire,rage.exclude,rage.override_double_precision,rage.override_auto_stop,rage.override_quick_stopandrage.override_air_stop. Values live 500 ms after the last call. See rage.
Settings
- The
settingsmodule:settings.list,settings.info,settings.get,settings.base,settings.override,settings.clearandsettings.clear_all, for 548 ids in movement, ESP, chams, glow, world and misc. See settings and settings ids.
Movement
- The
movementmodule:movement.intentwith a stick, a heading, jump, duck, walk, three modes and a ttl of 1 to 6 ticks, andmovement.release. See movement.
Visuals
- The
visualsmodule:visuals.playerand the handle methodshide,color,text,bar,chams,glowandreset. See visuals.
Drawing
draw.line3d,draw.polyline3d,draw.box3d,draw.circle3danddraw.hitbox, which draw in the world. See 3D shapes.
Menu
ui.grouptakespage,columnandorder, so a group can sit on the scripts, rage, legit, visuals or misc page. New group methodsgroup:placeandgroup:visible.- New controls:
ui.separator,ui.text,ui.info,ui.foldwithui.fold_end,ui.inputandui.list, all with a group form. - An option table as the last argument of every creator:
same_line,width,tooltip,visible,disabledandon_change. New handle methodsvisible,disabled,tooltip,name,width,same_lineandon_change. See ui. ui.tab,ui.style,ui.surfaceandui.is_open: tabs of your own, a look for the whole menu, and drawing panels in a tab, on a page or floating. See menu.
Changes in behaviour
- Scripts run before the ESP draws, and the drawing of a script shares the layer of the ESP, below the menu.
- Requests from the scripts page (
load,confirm load,unload,reload,reload all,refresh) run at the start of the next frame. - The scripts page has the switches
show script groups in pagesandshow in pages, and the buttonsreset overrides,reset menu styleandallow script styles. - A script's cfg file holds up to 1048 bytes and also keeps the state of folds, the choice of lists and the
show in pagesswitch.
New limits
- 64 interactive controls, 32 display rows and 12 groups per script, 2 tabs per script and 3 in all, 2 surfaces per script.
- 128
ragecalls and 256settings.overridecalls per frame, 64 settings held per script, 4 acceptedmovement.intentcalls and 1024visualscalls per frame. - 3D drawing: 256 lines, 16 polylines, 64 boxes, 32 circles, 64 hitboxes and 1024 projected segments per frame.
- 16
on_changecalls per frame. See Limits, files and saved values.
API v2, 11 October 2026
Nothing in API v1 or in the resolver changed. This release only adds.
Events
events.on_player_hurt,events.on_player_death,events.on_weapon_fire,events.on_bullet_impact,events.on_round_start,events.on_round_endandevents.on_level, with fixed field lists. See events.
Game data
- The
entitymodule:entity.get,entity.local_player,entity.players, and the handle methodsindex,valid,is_alive,is_enemy,is_local,name,origin,velocity,eye_angles,eye_positionandgetwith 18 property names. See entity. cvar.getfor 29 server values.time.curtime,time.tick,time.interval,time.to_ticksandtime.to_time.
Drawing
draw.rect_rounded,draw.rect_rounded_filled,draw.gradient,draw.gradient_h,draw.gradient_v,draw.triangle_filled,draw.polyline,draw.polygon,draw.clipanddraw.unclip.- The fonts
medium,headerandlarge, and the text stylesshadowandoutline. - A colour object can be passed wherever a colour is expected.
Controls
ui.groupand group objects with the aliasesswitch,selectable,color_pickerandhotkey.ui.multicombowithhas,ui.keybindwith the modeshold,toggleandalways, andui.label.- Saved values: a script's own control values are kept between loads. See saved values.
Helpers
vec3,color,bit, and the extramathfunctions. See vec3, color, bit and math.
New limits
- 24 interactive controls and 16 labels, 6 groups.
- 32 event calls per frame, 512 engine reads per frame, 2000 draw commands, clip depth 8, polylines up to 64 points and polygons up to 32.
Resolver, 11 October 2026
- The
resolvermodule:resolver.set_yaw,resolver.get_yawandresolver.clear. See resolver. events.on_shot, which delivers the result of a ragebot shot as a table withtarget,hit,hitgroup,damage,hintandage.- Eight more fields in every entry of
game.players():yaw,pitch,vx,vy,vz,on_ground,duckingandsim_time. - Limits: hints between -60 and 60 degrees in steps of 0.01, living for two seconds, 256 accepted calls per frame, 16 shot calls per frame.
- Hints are removed when the script stops, when the enemy dies or leaves, and when the level changes.
API v1, 11 October 2026
The first release of scripting.
- The scripts folder, the scripts page with
load,confirm load,unloadandreload, the hash confirmation, and the script log. - One Lua 5.4 state for every script, with memory and time budgets, and two strikes.
log.info,time.now,time.frame,screen.size.draw.text,draw.line,draw.rect,draw.rect_filled,draw.circle,draw.circle_filled,draw.measure, with the fontsui,boldandsmall.ui.checkbox,ui.slider,ui.combo,ui.color,ui.button, withgetandset.events.on_paintandevents.on_unload.game.in_game,game["local"],game.local_player,game.playersandgame.to_screen.- The allowed part of the standard library.