# Table of Contents - [Welcome | Evvware API](#welcome-evvware-api) - [Pending changes | Evvware API](#pending-changes-evvware-api) - [Quickstart | Evvware API](#quickstart-evvware-api) - [Evvware LUA Basics | Evvware API](#evvware-lua-basics-evvware-api) - [config data | Evvware API](#config-data-evvware-api) - [Keybind Symbols | Evvware API](#keybind-symbols-evvware-api) - [callbacks | Evvware API](#callbacks-evvware-api) - [classes | Evvware API](#classes-evvware-api) - [cvar | Evvware API](#cvar-evvware-api) - [materials | Evvware API](#materials-evvware-api) - [client | Evvware API](#client-evvware-api) - [entities | Evvware API](#entities-evvware-api) - [render | Evvware API](#render-evvware-api) - [engine | Evvware API](#engine-evvware-api) - [globalvars | Evvware API](#globalvars-evvware-api) - [menu | Evvware API](#menu-evvware-api) - [lua example | Evvware API](#lua-example-evvware-api) - [config | Evvware API](#config-evvware-api) - [Keybind Symbols | Evvware API](#keybind-symbols-evvware-api) - [Quickstart | Evvware API](#quickstart-evvware-api) - [callbacks | Evvware API](#callbacks-evvware-api) --- # Welcome | Evvware API ![Page cover](https://evvware.gitbook.io/evvware-api/~gitbook/image?url=https%3A%2F%2F1323865211-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5Rbo6a6VL8ty4aUnY0Rb%252Fuploads%252FtGaxlDlpJKpZgoqyvxts%252Fripfredo.png%3Falt%3Dmedia%26token%3D6d0bd13f-d085-4819-bca4-d6df41e9e89f&width=1248&dpr=3&quality=100&sign=42f7ceda&sv=2) Here is actual Evvware Lua API ### [hashtag](https://evvware.gitbook.io/evvware-api#jump-right-in) Jump right in [](https://evvware.gitbook.io/evvware-api/getting-started/quickstart) ![Cover](https://evvware.gitbook.io/evvware-api/~gitbook/image?url=https%3A%2F%2F1323865211-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5Rbo6a6VL8ty4aUnY0Rb%252Fuploads%252FrEe5Pu8qfC7H4vlnt1cx%252F38240.jpg%3Falt%3Dmedia%26token%3Db76f863a-b264-4a77-8f02-d74770408fc1&width=490&dpr=3&quality=100&sign=71d78652&sv=2) **Getting Started** How to get start [](https://evvware.gitbook.io/evvware-api/info/pending-changes) ![Cover](https://evvware.gitbook.io/evvware-api/~gitbook/image?url=https%3A%2F%2F1323865211-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5Rbo6a6VL8ty4aUnY0Rb%252Fuploads%252FNuSyYvO2tfrQLLLb3AnD%252Fphoto_2023-04-23_00-22-45.jpg%3Falt%3Dmedia%26token%3D5d9bb15b-2d96-4b4f-9f18-3ad608a84a0b&width=490&dpr=3&quality=100&sign=522fdb7b&sv=2) **Pending changes** List of functions not yet added [NextQuickstartchevron-right](https://evvware.gitbook.io/evvware-api/getting-started/quickstart) Last updated 1 year ago --- # Pending changes | Evvware API nothing here... [PreviousKeybind Symbolschevron-left](https://evvware.gitbook.io/evvware-api/info/keybind-symbols) [NextEvvware LUA Basicschevron-right](https://evvware.gitbook.io/evvware-api/info/evvware-lua-basics) Last updated 11 days ago --- # Quickstart | Evvware API To begin with, you will need a text editor that supports LUA. You can use: Notepad++ Visual Studio Code Sublime Text [PreviousWelcomechevron-left](https://evvware.gitbook.io/evvware-api) [NextKeybind Symbolschevron-right](https://evvware.gitbook.io/evvware-api/info/keybind-symbols) Last updated 1 year ago --- # Evvware LUA Basics | Evvware API on rework. [PreviousPending changeschevron-left](https://evvware.gitbook.io/evvware-api/info/pending-changes) [Nextconfig datachevron-right](https://evvware.gitbook.io/evvware-api/info/config-data) Last updated 16 days ago --- # config data | Evvware API ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#aimbot) Aimbot * `"aimbot.active"` -> bool * `"aimbot.autofire"` -> bool * `"aimbot.autostop"` -> bool * `"aimbot.autocrouch"` -> bool * `"aimbot.autoreload"` -> bool * `"aimbot.silent"` -> bool * `"aimbot.scale_modifier"` -> bool * `"aimbot.perfect_silent"` -> bool * `"aimbot.auto_wall"` -> bool * `"aimbot.min_damage_at_key"` -> bool * `"aimbot.body_aim_at_key"` -> bool * `"aimbot.ping_fix"` -> bool * `"aimbot.perfect_accuracy"` -> bool * `"aimbot.dont_shot_in_air"` -> bool * `"aimbot.selected_type"` -> int * `"aimbot.target_selection"` -> int * `"aimbot.min_damage"` -> int * `"aimbot.aim_target"` -> int * `"aimbot.head_point_scale"` -> int ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#antiaim) Antiaim * `"antiaim.active"` -> bool * `"antiaim.target_active"` -> bool * `"antiaim.conditions_active"` -> bool * `"antiaim.manuals"` -> bool * `"antiaim.target"` -> int * `"antiaim.target_selection"` -> int ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#misc) Misc * `"misc.fakeduck"` -> bool * `"misc.roundsay"` -> bool * `"misc.killsay"` -> bool * `"misc.ping_spike"` -> bool * `"misc.fakelag_disable_on_shot"` -> bool * `"misc.grenade_silent"` -> bool * `"misc.auto_knife"` -> bool * `"misc.hitsound"` -> bool * `"misc.double_tap"` -> bool * `"misc.bunnyhop"` -> bool * `"misc.micromovement"` -> bool * `"misc.autostrafe"` -> bool * `"misc.auto_buy_bot"` -> bool * `"misc.notifications"` -> bool * `"misc.console_logs"` -> bool * `"misc.fakelag_type"` -> int * `"misc.choke_packets"` -> int * `"misc.fakeduck_delay"` -> int * `"misc.ping_spike_value"` -> int * `"misc.hitsound_list"` -> int * `"misc.auto_buy_bot_primary_weapon"` -> int * `"misc.auto_buy_bot_secondary_weapon"` -> int * `"misc.thirdperson_distance"` -> float ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#esp) Esp * `"esp.crosshair"` -> bool * `"esp.crosshair_outline"` -> bool * `"esp.drop_weapons_name"` -> bool * `"esp.drop_weapons_box"` -> bool * `"esp.watermark"` -> bool * `"esp.viewmodel_enabled"` -> bool * `"esp.screen_fov"` -> bool * `"esp.aspect_ratio"` -> bool * `"esp.bullet_tracer"` -> bool * `"esp.bullet_impacts"` -> bool * `"esp.world_color"` -> bool * `"esp.particle_emitter"` -> bool * `"esp.indicators"` -> bool * `"esp.bomb_timer"` -> bool * `"esp.fog_enable"` -> bool * `"esp.auto_knife_range"` -> bool * `"esp.draw_throwed_grenades"` -> bool * `"esp.grenade_trajectory"` -> bool * `"esp.static_legs"` -> bool * `"esp.draw_hitmarkers"` -> bool * `"esp.custom_skyboxes"` -> bool * `"esp.crosshair_type"` -> int * `"esp.viewmodel"` -> int * `"esp.viewmodel_fov"` -> int * `"esp.skybox_list"` -> int * `"esp.fog_distance"` -> int * `"esp.mouse_controller_position_x"` -> int * `"esp.mouse_controller_position_y"` -> int * `"esp.viewmodel_x"` -> float * `"esp.viewmodel_y"` -> float * `"esp.viewmodel_z"` -> float * `"esp.aspect_ratio_value"` -> float * `"esp.thrown_grenades"` -> multicombo (int) * `"esp.thrown_grenades_explosion_time"` -> bool * `"esp.thrown_grenades_damage_prediction"` -> bool * `"esp.thrown_grenades_trajectory_lines"` -> bool * `"esp.grenade_trajectory_bounces"` -> bool * `"esp.grenade_trajectory_lines"` -> bool * `"esp.thrown_grenades_trajectory_explosion_point"` -> bool * `"esp.thrown_grenades_trajectory"` -> bool * `"esp.grenade_trajectory_explosion_point"` -> bool * `"esp.grenade_trajectory"` -> bool * `"esp.thrown_grenades_trajectory_bounces"` -> bool * `"esp.grenades_explosion_point"` -> int * `"esp.thrown_grenades_explosion_point"` -> int * `"esp.explosion_point_size"` -> int * `"esp.thrown_explosion_point_size"` -> int ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#chams) Chams * `"chams.hands"` -> bool * `"chams.chams_type"` -> int ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#removals) Removals * `"removals.no_recoil"` -> bool * `"removals.no_spread"` -> bool * `"removals.no_vis_recoil"` -> bool * `"removals.no_flash"` -> bool * `"removals.no_smoke"` -> bool * `"removals.no_scope"` -> bool * `"removals.scope_render"` -> int ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#colors) Colors * `"colors.esp_crosshair"` -> color * `"colors.esp_drop_weapons_box"` -> color * `"colors.esp_drop_weapons_name"` -> color * `"colors.esp_bullet_tracer"` -> color * `"colors.esp_bullet_impacts"` -> color * `"colors.esp_world_color"` -> color * `"colors.fog"` -> color * `"colors.auto_knife_range"` -> color * `"colors.draw_throwed_grenades"` -> color * `"colors.grenade_trajectory"` -> color * `"colors.draw_hitmarkers"` -> color * `"colors.grenade_trajectory_lines"` -> color * `"colors.grenade_trajectory_bounces"` -> color * `"colors.explosion_point"` -> color * `"colors.thrown_grenades_trajectory_lines"` -> color * `"colors.thrown_grenades_trajectory_bounces"` -> color * `"colors.thrown_grenades_explosion_point"` -> color * `"colors.thrown_grenades_explosion_time"` -> color ### [hashtag](https://evvware.gitbook.io/evvware-api/info/config-data#binds) Binds * `"binds.thirdperson"` -> binds structure (currently doesn't exist) * `"binds.min_damage"` -> binds structure (currently doesn't exist) * `"binds.body_aim"` -> binds structure (currently doesn't exist) * `"binds.fakeduck"` -> binds structure (currently doesn't exist) * `"binds.antiaim_flip"` -> binds structure (currently doesn't exist) * `"binds.ping_spike"` -> binds structure (currently doesn't exist) * `"binds.double_tap"` -> binds structure (currently doesn't exist) * `"binds.manual_left"` -> binds structure (currently doesn't exist) * `"binds.manual_right"` -> binds structure (currently doesn't exist) * `"binds.manual_back"` -> binds structure (currently doesn't exist) [PreviousEvvware LUA Basicschevron-left](https://evvware.gitbook.io/evvware-api/info/evvware-lua-basics) [Nextlua examplechevron-right](https://evvware.gitbook.io/evvware-api/info/lua-example) Last updated 11 days ago --- # Keybind Symbols | Evvware API "Mouse 1", "Mouse 2", "Mouse 3", "Mouse 4", "Mouse 5", "Backspace", "Tab", "Enter", "Shift", "Ctrl", "Alt", "Pause", "Caps Lock", "Escape", "Space", "Page Up", "Page Down", "End", "Home", "Left", "Up", "Right", "Down", "Print", "Insert", "Delete", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Numpad 0", "Numpad 1", "Numpad 2", "Numpad 3", "Numpad 4", "Numpad 5", "Numpad 6", "Numpad 7", "Numpad 8", "Numpad 9", "Multiply", "Add", "Subtract", "Decimal", "Divide", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12" [PreviousQuickstartchevron-left](https://evvware.gitbook.io/evvware-api/getting-started/quickstart) [NextPending changeschevron-right](https://evvware.gitbook.io/evvware-api/info/pending-changes) Last updated 1 year ago --- # callbacks | Evvware API `create_move` -> after prediction `pre_create_move` -> before prediction `pre_frame_stage_notify` -> before original call `frame_stage_notify` -> before original call `aim_fire` -> event, returns 2 arguments. example: local function aim\_fire([cs\_player](https://evvware.gitbook.io/evvware-api/variables/classes#cs_player-class) , [lua\_resolver\_info\_structure](https://evvware.gitbook.io/evvware-api/variables/classes#lua_resolver_info_structure) ) `on_unload` -> calls before the script is fully unloaded `game_event_listener` -> events: `player_say`, `player_spawn`, `round_start`, `player_death`, `player_hurt`, `bullet_impact` `paint_traverse` -> after original call & after esp `on_antiaim` -> calls after all cheat-sided anti-aim checks Function arguments * `pre_create_move` & `create_move` -> [usercmd](https://evvware.gitbook.io/evvware-api/variables/classes#usercmd-class) ( example: `local function on_function(cmd)` ) * `pre_frame_stage_notify` & `frame_stage_notify` -> [client\_frame\_stage](https://evvware.gitbook.io/evvware-api/variables/classes#client_frame_stage-enum) ( example: local function on\_function(stage) ) * `game_event_listener` -> [game\_event](https://evvware.gitbook.io/evvware-api/variables/classes#game_event-class) ( example: local function on\_function(event) ) * `paint_traverse` -> nothing ( example: local function on\_function() ) * `on_antiaim` -> [usercmd](https://evvware.gitbook.io/evvware-api/variables/classes#usercmd-class) ( example: local function on\_function(cmd) ) [Previouslua examplechevron-left](https://evvware.gitbook.io/evvware-api/info/lua-example) [Nextclasseschevron-right](https://evvware.gitbook.io/evvware-api/variables/classes) Last updated 11 days ago --- # classes | Evvware API ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#color-class) color : class Initialization * `.new(int r, int g, int b, int a)` Values * `.r` -> returns int * `.g` -> returns int * `.b` -> returns int * `.a` -> returns int ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#usercmd-class) usercmd : class Values * `.command_number` -> returns int * `.tickcount` -> returns int * `.viewangles` -> returns vector3 * `.forwardmove` -> returns float * `.sidemove` -> returns float * `.upmove` -> returns float * `.buttons` -> returns int * `.impulse` -> returns int * `.weaponselect` -> returns int * `.weaponsubtype` -> returns int * `.random_seed` -> returns int * `.mousedx` -> returns int * `.mousedy` -> returns int * `.hasbeenpredicted` -> returns bool ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#player_info-structure) player\_info : structure Values * `.name` -> returns char | use tostring() to get string * `.userid` -> returns int * `.guid` -> returns char | use tostring() to get string * `.friend_id` -> returns int * `.friends_id` -> returns int * `.friends_name` -> returns char | use tostring() to get string * `.fake_player` -> returns bool * `.is_hltv` -> returns bool ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#game_event-class) game\_event : class Functions * `:get_name()` -> returns char\* | use tostring() to get string * `:get_int(string key_value)` -> returns int * `:get_float(string key_value)` -> returns float * `:get_bool(string key_value)` -> returns bool * `:get_string(string key_value)` -> returns char\* | use tostring() to get string ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#con_var-class) con\_var : class Functions * `:get_string()` -> returns char\* | use tostring() to get string * `:get_int()` -> returns int * `:get_float()` -> returns float * `:set_string(string value)` * `:set_int(int value)` * `:set_float(float value)` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#lua_resolver_info_structure-struct) lua\_resolver\_info\_structure : struct Structure * `.resolve` -> returns bool, true if resolved * `.fake_backward` -> returns bool * `.jitter` -> returns bool * `.hitbox` -> returns int * `.mode` -> returns string * `.type` -> returns [resolver\_types enum](https://evvware.gitbook.io/evvware-api/variables/classes#resolver_types-enum) * `.side` -> returns [resolver\_sides enum](https://evvware.gitbook.io/evvware-api/variables/classes#resolver_sides-enum) ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#resolver_types-enum) resolver\_types : enum Enumeration * `.none` * `.jitter` * `.backward` * `.forward` * `.sides` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#resolver_sides-enum) resolver\_sides : enum Enumeration * `.none` * `.left` * `.right` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#client_class-structure) client\_class : structure Values * `.class_id` -> returns int * `.name` -> returns char\* | use tostring() to get string ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#stored_player_structure-struct) stored\_player\_structure : struct Values * `.player` -> returns cs\_player class * `.weapon` -> returns weapon\_base\_gun class * `.is_localplayer` -> returns boolean * `.teammate` -> returns boolean * `.alive` -> returns boolean * `.team_num` -> returns int * `.index` -> returns int ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#game_trace-structure) game\_trace : structure Initialization * `.new()` Values * `.all_solid` -> returns bool * `.start_solid` -> returns bool * `.fraction` -> returns float * `.hitgroup` -> returns int * `.hitbox` -> returns int * `.start_position` -> returns vector3 * `.end_position` -> returns vector3 * `.entity` -> returns base\_entity ( if you want to know what player it is, add a check `trace.entity and trace.entity:is_player()` ) * `.plane` -> returns plane struct * plane struct: `.normal` -> returns vector3 `.dist` -> returns float ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#game_ray-structure) game\_ray : structure Initialization * `.new()` Functions * `:init(vector3 start_position, vector3 end_position)` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#trace_filter_default-class) trace\_filter\_default : class Initialization * `.new(base_entity entity)` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#trace_filter_custom-class) trace\_filter\_custom : class Initialization Copy .new(function(entity, mask) end) ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#vector3-class) vector3 : class Initialization * `.new(float x, float y, float z)` Values * `.x` -> returns float * `.y` -> returns float * `.z` -> returns float Functions * `:length()` -> returns float * `:length_2d()` -> returns float * `:length_sqr()` -> returns float * `:normalize()` -> returns float * `:distance(vector3 value)` -> returns float * `:distance_sqr(vector3 value)` -> returns float * `:dot(vector3 value)` -> returns float * `:is_zero()` -> returns bool ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#vector2-class) vector2 : class Initialization * `.new(float x, float y)` Values * `.x` -> returns float * `.y` -> returns float Functions * `:length()` -> returns float * `:length_sqr()` -> returns float * `:distance(vector3 value)` -> returns float * `:distance_sqr(vector3 value)` -> returns float * `:dot(vector3 value)` -> returns float * `:is_zero()` -> returns bool ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#base_entity-class) base\_entity : class Functions * `:origin()` -> returns vector3 * `:get_index()` -> returns int * `:get_client_class()` -> returns client\_class * `:is_player()` -> returns bool * `:team()` -> returns int * `:mins()` -> returns vector3 * `:maxs()` -> returns vector3 * `:is_dormant()` -> returns bool * `:get_netvar_int(string table, string prop)` -> returns int * `:get_netvar_float(string table, string prop)` -> returns float * `:get_netvar_bool(string table, string prop)` -> returns bool * `:get_netvar_vector(string table, string prop)` -> returns vector3 * `:set_netvar_int(string table, string prop, int value)` * `:set_netvar_float(string table, string prop, float value)` * `:set_netvar_bool(string table, string prop, bool value)` * `:set_netvar_vector(string table, string prop, vector3 value)` * `get_prop(string table, string prop)` -> returns [netvar\_array](https://evvware.gitbook.io/evvware-api/variables/classes#netvar_array-class) class ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#cs_player-class) cs\_player : class Functions * `:origin()` -> returns vector3 * `:velocity()` -> returns vector3 * `:eye_position()` -> returns vector3 * `:eye_angles()` -> returns vector3 * `:get_index()` -> returns int * `:get_client_class()` -> returns [client\_class](https://evvware.gitbook.io/evvware-api/variables/classes#client_class-structure) * `:get_active_weapon()` -> returns [weapon\_base\_gun](https://evvware.gitbook.io/evvware-api/variables/classes#weapon_base_gun-class) * `:next_attack()` -> returns float * `:is_player()` -> returns bool * `:is_alive()` -> returns bool * `:get_health()` -> returns int * `:get_armor()` -> returns int * `:team()` -> returns int * `:mins()` -> returns vector3 * `:maxs()` -> returns vector3 * `:flags()` -> returns int * `:move_type()` -> int * `:has_c4()` -> returns bool * `:life_state()` -> returns int * `:get_punch_angle()` -> returns vector3 * `shots_fired()` -> returns int * `is_scoped()` -> returns bool * `:is_dormant()` -> returns bool * `:get_netvar_int(string table, string prop)` -> returns int * `:get_netvar_float(string table, string prop)` -> returns float * `:get_netvar_bool(string table, string prop)` -> returns bool * `:get_netvar_vector(string table, string prop)` -> returns vector3 * `:set_netvar_int(string table, string prop, int value)` * `:set_netvar_float(string table, string prop, float value)` * `:set_netvar_bool(string table, string prop, bool value)` * `:set_netvar_vector(string table, string prop, vector3 value)` * `get_prop(string table, string prop)` -> returns [netvar\_array](https://evvware.gitbook.io/evvware-api/variables/classes#netvar_array-class) class ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#ui_checkbox_settings-class) ui\_checkbox\_settings : class Functions * `:jump()` -> settings jump * `:text(string text)` -> settings text * `:add_checkbox(string text, bool variable)` -> settings checkbox, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu) class * `:add_slider_int(string text, int variable, int min, int max)` -> settings slider int, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_slider_float(string text, float variable, float min, float max)` -> settings slider float, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_dropdown(string text, int variable, string items)` -> settings dropdown, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_multi_dropdown(string text, luatable variable, string items, bool clear_last_element, bool only_one_element)` -> settings multi dropdown, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_color_picker(string text, color variable, bool alpha_edit)` -> settings color picker, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_keybind(string text, c_key_bind keybind, string keybind_name)` -> settings keybind, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#esp_flag-structure) esp\_flag : structure Initialization * `.new(esp_flag_position position, string text, color col)` Functions `:modify_text(string)` -> modifies flag text `:modify_color(color)` -> modifies flag color `:modify_position(esp_flag_position)` -> modifies esp\_flag\_position `:get_key()` -> returns key ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#esp_flag_position-enum-int) esp\_flag\_position : enum int Values * `top` * `left` * `right` * `bottom` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#weapon_base_gun-class) weapon\_base\_gun : class Functions * `:origin()` -> returns vector3 * `:ammo()` -> returns int * `:next_primary_attack()` -> returns float * `:is_grenade()` -> returns bool * `:is_pin_pulled()` -> returns bool * `:is_melee()` -> returns bool * `:can_fire()` -> returns bool * `:get_index()` -> returns int * `:get_client_class()` -> returns client\_class * `:get_weapon_id()` -> returns int * `:get_throw_time()` -> returns float * `:is_dormant()` -> returns bool * `:get_netvar_int(string table, string prop)` -> returns int * `:get_netvar_float(string table, string prop)` -> returns int * `:get_netvar_bool(string table, string prop)` -> returns int * `:get_netvar_vector(string table, string prop)` -> returns vector3 * `:set_netvar_int(string table, string prop, int value)` * `:set_netvar_float(string table, string prop, float value)` * `:set_netvar_bool(string table, string prop, bool value)` * `:set_netvar_vector(string table, string prop, vector3 value)` * `get_prop(string table, string prop)` -> returns [netvar\_array](https://evvware.gitbook.io/evvware-api/variables/classes#netvar_array-class) class ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#rect-structure) rect : structure Values * `.left` -> returns int * `.top` -> returns int * `.right` -> returns int * `.bottom` -> returns int ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#client_frame_stage-enum) client\_frame\_stage : enum Values * `.FRAME_UNDEFINED` * `.FRAME_START` * `.FRAME_NET_UPDATE_START` * `.FRAME_NET_UPDATE_POSTDATAUPDATE_START` * `.FRAME_NET_UPDATE_POSTDATAUPDATE_END` * `.FRAME_NET_UPDATE_END` * `.FRAME_RENDER_START` * `.FRAME_RENDER_END` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#netvar_array-class) netvar\_array : class Functions: * `get_int_index(int index)` -> returns int * `get_float_index(int index)` -> returns float * `set_int_index(int index, int value)` * `set_float_index(int index, float value)` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#vertex-structure) vertex : structure Initialization * `.new(vector2 start, vector2 end)` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#c_key_bind-class) c\_key\_bind : class Initialization * `.new(int key_index, key_bind_mode key_mode)` Values * `.key` -> returns key index * `.mode` -> returns key mode * `.toggle` -> returns key toggle ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#key_bind_mode-enum) key\_bind\_mode : enum Values * `.hold` * `.toggle` * `.always` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/classes#font_structure-structure) font\_structure : structure Values * `.font` -> returns font\_class class Functions * `:set_size(int new_size)` -> returns bool | Possible to change font\_structure size * `:set_weight(int new_size)` -> returns bool | Possible to change font\_structure weight * `:set_height(int new_size)` -> returns bool | Possible to change font\_structure height [Previouscallbackschevron-left](https://evvware.gitbook.io/evvware-api/variables/callbacks) [Nextclientchevron-right](https://evvware.gitbook.io/evvware-api/variables/client) Last updated 11 days ago --- # cvar | Evvware API `.find_var(string name)` -> returns [con\_var class](https://evvware.gitbook.io/evvware-api/variables/classes#con_var-class) [Previousconfigchevron-left](https://evvware.gitbook.io/evvware-api/variables/config) [Nextenginechevron-right](https://evvware.gitbook.io/evvware-api/variables/engine) Last updated 1 month ago --- # materials | Evvware API `.get_game_textures()` -> returns table with [texture\_structure struct](https://evvware.gitbook.io/evvware-api/variables/materials#texture_structure-struct) ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/materials#texture_structure-struct) texture\_structure : struct `.material` -> returns [imaterial class](https://evvware.gitbook.io/evvware-api/variables/materials#imaterial-class) `.group` -> returns texture group name (string) ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/materials#imaterial-class) imaterial : class `:set_material_flag(int flag, bool state)` -> sets [material flag](https://evvware.gitbook.io/evvware-api/variables/materials#material_flags-enum) , state defines whether material flag is active or not `:is_error_material()` -> returns bool, material sanity check `:get_num_passes()` -> additional sanity check `:get_texture_memory_bytes()` -> returns texture size in bytes `:get_name()` -> returns material name (string) `:get_texture_group_name()` -> returns material group name (string) `:increment_reference_count()` -> function, increments reference count for specified material `:alpha_modulate(float alpha)` -> sets alpha modulation for material, strict range `[0.0 -> 1.0]` `:color_modulate(float red, float green, float blue)` -> sets color modulation for material, strict range `[0.0 -> 1.0]` ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/materials#material_flags-enum) material\_flags : enum Copy MATERIAL_VAR_DEBUG MATERIAL_VAR_NO_DEBUG_OVERRIDE MATERIAL_VAR_NO_DRAW MATERIAL_VAR_USE_IN_FILLRATE_MODE MATERIAL_VAR_VERTEXCOLOR MATERIAL_VAR_VERTEXALPHA MATERIAL_VAR_SELFILLUM MATERIAL_VAR_ADDITIVE MATERIAL_VAR_ALPHATEST MATERIAL_VAR_MULTIPASS MATERIAL_VAR_ZNEARER MATERIAL_VAR_MODEL MATERIAL_VAR_FLAT MATERIAL_VAR_NOCULL MATERIAL_VAR_NOFOG MATERIAL_VAR_IGNOREZ MATERIAL_VAR_DECAL MATERIAL_VAR_ENVMAPSPHERE MATERIAL_VAR_NOALPHAMOD MATERIAL_VAR_ENVMAPCAMERASPACE MATERIAL_VAR_BASEALPHAENVMAPMASK MATERIAL_VAR_TRANSLUCENT MATERIAL_VAR_NORMALMAPALPHAENVMAPMASK MATERIAL_VAR_NEEDS_SOFTWARE_SKINNING MATERIAL_VAR_OPAQUETEXTURE MATERIAL_VAR_ENVMAPMODE MATERIAL_VAR_SUPPRESS_DECALS MATERIAL_VAR_HALFLAMBERT MATERIAL_VAR_WIREFRAME MATERIAL_VAR_ALLOWALPHATOCOVERAGE [Previousclientchevron-left](https://evvware.gitbook.io/evvware-api/variables/client) [Nextconfigchevron-right](https://evvware.gitbook.io/evvware-api/variables/config) Last updated 16 days ago --- # client | Evvware API `.print(string message)` -> prints string in game console `.print(string message, color col)` -> prints colored string in game console `.register_event(string name, bool server_side = false by default)` -> registers event for [event listener](https://evvware.gitbook.io/evvware-api/variables/classes#game_event-class) `.add_notify(string message, bool console_message, bool anims, color col, float survival_time)` -> notification `.add_esp_flag(cs_player index, esp_flag esp_flag_data)` -> adds your own flag in esp `.remove_esp_flag(cs_player index, esp_flag esp_flag_key)` -> removes flag `.register_callback(string event, function)` `.get_send_packet()` -> returns bool `.get_hitbox_box(cs_player player, int id)` -> returns [vector3](https://evvware.gitbook.io/evvware-api/variables/classes#vector3-class) , vector3 | returns HitboxBoxMinSize (vector3), HitboxBoxMaxSize (vector3) `.get_hitbox_position(cs_player player, int id)` -> returns [vector3](https://evvware.gitbook.io/evvware-api/variables/classes#vector3-class) `.set_send_packet(bool packet)` -> manipulates send packet state `.get_current_version()` -> returns string [Previousclasseschevron-left](https://evvware.gitbook.io/evvware-api/variables/classes) [Nextmaterialschevron-right](https://evvware.gitbook.io/evvware-api/variables/materials) Last updated 4 days ago --- # entities | Evvware API `.get_local_player()` -> returns [cs\_player class](https://evvware.gitbook.io/evvware-api/variables/classes#cs_player-class) `.get_player(int index)` -> returns [cs\_player class](https://evvware.gitbook.io/evvware-api/variables/classes#cs_player-class) `.get_entity_from_index(int index)` -> returns [base\_entity class](https://evvware.gitbook.io/evvware-api/variables/classes#base_entity-class) `.get_entity_from_handle(int index)` -> returns [base\_entity class](https://evvware.gitbook.io/evvware-api/variables/classes#base_entity-class) `.get_highest_entity_index()` -> returns int [Previousenginechevron-left](https://evvware.gitbook.io/evvware-api/variables/engine) [Nextglobalvarschevron-right](https://evvware.gitbook.io/evvware-api/variables/globalvars) Last updated 1 month ago --- # render | Evvware API `.text(font_class font, int centerx, bool centery, bool outline, int x, int y, color col, string text)` ⚠️ `centerx` variables: > `text_align_left` -> returns int `1` > > `text_align_right` -> returns int `2` > > `text_align_center` \-> returns int `3` `.filled_rect(int x0, int y0, int x1, int y1, color col)` `.outlined_rect(int x0, int y0, int x1, int y1, color col)` `.circle(int x0, int y0, int x1, int y1, color col)` `.line(int x0, int y0, int x1, int y1, color col)` `.create_font(std::string name, int tall, int weight, int blur, int scanlines, int flags)` -> returns [font\_class](https://evvware.gitbook.io/evvware-api/variables/classes#font_structure-structure) `.get_bbox(base_entity entity)` -> returns [rect structure](https://evvware.gitbook.io/evvware-api/variables/classes#rect-structure) `.get_player_bbox(cs_player player)` -> returns [rect structure](https://evvware.gitbook.io/evvware-api/variables/classes#rect-structure) `.get_text_size(font_class font, string text)` -> returns [vector2](https://evvware.gitbook.io/evvware-api/variables/classes#vector2-class) `.world2screen(vector3 in)` -> returns [vector2](https://evvware.gitbook.io/evvware-api/variables/classes#vector2-class) , if `world2screen` is false then your returned value will be with vectors -1, -1 `.polygon(int count, vertex_table vertexs, color col)` `.triangle(vector2 first, vector2 second, vector2 third, color col)` `.gradient_rect_vertical(vector2 pos, vector2 size, color first, color second)` `.gradient_rect_horizontal(vector2 pos, vector2 size, color first, color second)` [Previousmenuchevron-left](https://evvware.gitbook.io/evvware-api/variables/menu) Last updated 16 days ago --- # engine | Evvware API `.get_screen_size()` -> returns [vector2](https://evvware.gitbook.io/evvware-api/variables/classes#vector2-class) (x, y) `.client_cmd(string command)` -> execute client cmd `.get_view_angles()` -> returns [vector3](https://evvware.gitbook.io/evvware-api/variables/classes#vector3-class) (x, y, z) `.set_view_angles(vector3 angles)` -> sets engine viewangles `.is_in_game()` -> returns bool `.get_map_name()` -> returns string `.get_game_directory()` -> returns string `.is_key_down(int key)` -> returns bool `.is_connected()` -> returns bool `.get_prediction_flags()` -> returns engine prediction flags (local player) `.is_successfully_connected()` -> returns bool | is\_successfully\_connected -> is\_in\_game && is\_connected `.get_max_clients()` -> returns int `.trace_ray(game_ray ray, int mask, trace_filter_default trace, game_trace trace)` -> returns [trace](https://evvware.gitbook.io/evvware-api/variables/classes#game_trace-structure) struct `.get_latency()` -> returns float `.get_player_info(int index)` -> returns [player\_info structure](https://evvware.gitbook.io/evvware-api/variables/classes#player_info-structure) `.get_player_by_userid(int userid)` -> returns int `.get_local_player_index()` -> returns int | local player index `.is_thirdperson()` -> returns bool `.is_hold_lmb()` -> returns bool, true if you hold down the left mouse button `.get_cursor_pos()` -> returns vector2 `.get_active_players_data()` -> returns table with [stored\_player\_structure](https://evvware.gitbook.io/evvware-api/variables/classes#stored_player_structure-struct) (except local\_player) `.get_enemies_data()` -> returns table with [stored\_player\_structure](https://evvware.gitbook.io/evvware-api/variables/classes#stored_player_structure-struct) (enemies only) [Previouscvarchevron-left](https://evvware.gitbook.io/evvware-api/variables/cvar) [Nextentitieschevron-right](https://evvware.gitbook.io/evvware-api/variables/entities) Last updated 16 days ago --- # globalvars | Evvware API `.get_realtime()` -> returns float `.get_curtime()` -> returns float `.get_frametime()` -> returns float `.get_interval_per_tick()` -> returns float `.get_tickcount()` -> returns int `.get_max_clients()` -> returns int `.get_max_entities()` -> returns int [Previousentitieschevron-left](https://evvware.gitbook.io/evvware-api/variables/entities) [Nextmenuchevron-right](https://evvware.gitbook.io/evvware-api/variables/menu) Last updated 1 month ago --- # menu | Evvware API `create_ui_manager()` -> returns [ui\_manager class](https://evvware.gitbook.io/evvware-api/variables/menu#ui_manager-class) , creates ui manager ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/menu#ui_manager-class) ui\_manager : class Functions * `:add_frame()` -> returns [ui\_widget\_frame](https://evvware.gitbook.io/evvware-api/variables/menu#ui_widget_frame-class) class ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/menu#ui_widget_frame-class) ui\_widget\_frame : class Functions * `:show()` -> sets up visibility to true to this frame (for all elements in this frame) * `:hide()` -> sets up visibility to false to this frame (for all elements in this frame) * `:jump()` -> menu jump * `:space()` -> menu space * `:same_line()` -> menu same line * `:text(string text)` -> menu text * `:button(string text, vector2 size, function callback)` -> menu button, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_checkbox(string text, bool variable, function callback)` -> menu checkbox, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_slider_int(string text, int variable, int min, int max, function callback)` -> menu slider int, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_slider_float(string text, float variable, float min, float max, function callback)` -> menu slider float, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#ui_manager-class) class * `:add_dropdown(string text, int variable, string items, function callback)` -> menu dropdown, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#ui_manager-class) class * `:add_multi_dropdown(string text, luatable variable, string items, bool clear_last_element, bool only_one_element, function callback)` -> menu multi dropdown, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_color_picker(string text, color variable, bool alpha_edit)` -> menu color picker, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_keybind(string text, c_key_bind keybind, string keybind_name, function callback)` -> menu keybind, returns [menu\_widget](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) class * `:add_checkbox_settings(string text, c_key_bind keybind, string keybind_name, function callback)` -> menu checkbox & settings, returns [ui\_checkbox\_settings](https://evvware.gitbook.io/evvware-api/variables/classes#ui_checkbox_settings-class) class ### [hashtag](https://evvware.gitbook.io/evvware-api/variables/menu#menu_widget-class) menu\_widget : class Functions * `:visible(bool visible)` -> set up visibility for this menu widget * `:get_bool()` -> returns bool * `:get_int()` -> returns int * `:get_float()` -> returns float * `:get_color()` -> returns [color](https://evvware.gitbook.io/evvware-api/variables/classes#color-class) class * `:get_keybind()` -> returns [c\_key\_bind](https://evvware.gitbook.io/evvware-api/variables/classes#c_key_bind-class) class * `:get_vector_int()` -> returns luatable [Previousglobalvarschevron-left](https://evvware.gitbook.io/evvware-api/variables/globalvars) [Nextrenderchevron-right](https://evvware.gitbook.io/evvware-api/variables/render) Last updated 16 days ago --- # lua example | Evvware API Copy client.print("" .. _VERSION) client.print("jit loaded: " .. tostring(jit ~= nil)) local ffi = require("ffi") client.print("ffi loaded: ".. tostring(jit ~= nil)) ffi.cdef[[\ int MessageBoxA(void* hWnd,\ const char* lpText,\ const char* lpCaption,\ unsigned int uType);\ ]] local user32 = ffi.load("user32") user32.MessageBoxA(nil, "Hello from LuaJIT FFI!", "FFI Works", 0) local function on_create_move(cmd) local local_player = entities.get_local_player() if not local_player then return end local start_position = local_player:origin() local end_position = vector3.new(100, 0, 0) local new_ray = game_ray.new() new_ray:init(start_position, end_position) local new_trace = game_trace.new() local box_min, box_max = client.get_hitbox_box(local_player, 12) local hitbox_position = client.get_hitbox_position(local_player, 12) --client.print("hitbox position -> ".. tostring(hitbox_position)) --client.print("box min -> " .. tostring(box_min)) --client.print("box max -> ".. tostring(box_max)) for i, player in ipairs(engine.get_active_players_data()) do client.print("index: " .. tostring(player.index) .. " dormant: ".. tostring(player.dormant)) end local trace_filter = trace_filter_custom.new(function(ent, mask) return true end) --client.print("before fraction -> ".. tostring(new_trace.fraction)) engine.trace_ray(new_ray, MASK_SOLID, trace_filter, new_trace) --client.print("after fraction -> ".. tostring(new_trace.fraction)) local weapon = local_player:get_active_weapon() if not weapon then return end local config_current_path = config.get_current_aimbot_config_path(weapon) local anim = local_player:get_prop("DT_BaseAnimating", "m_flPoseParameter"):get_float_index(4) --client.print("current weapon config is enabled -> ".. tostring(config.get_bool(config_current_path.."active"))) end local ui_manager = create_ui_manager() local new_frame = ui_manager:add_frame() local frame = ui_manager:add_frame() local frame_test = ui_manager:add_frame() frame_test:text("frame test") local checkbox1 = new_frame:add_checkbox("Hide Other Frame", false, function(v) if v then frame:hide() else frame:show() end end) frame:show() local new_checkbox = frame:add_checkbox("Enable Slider Widget", false, function(v) client.print(tostring(v)) if _G.test_callback then _G.test_callback(v) end end) frame:jump() frame:text("hello world!") frame:same_line() frame:button("test", vector2.new(50, 15)) frame:space() frame:jump() local new_slider = frame:add_slider_int("Test slider", 45, 0, 100, function(v) client.print("[slider int] changed to ".. tostring(v)) end) client.print("slider int value is ".. tostring(new_slider:get_int())) new_slider:set_int(100) client.print("NEW slider int value is ".. tostring(new_slider:get_int())) local new_slider_float = frame:add_slider_float("Test slider 11", 4.7, 0, 100, function(v) client.print("[slider float] changed to ".. tostring(v)) end) client.print("slider float value is ".. tostring(new_slider_float:get_float())) new_slider_float:visible(new_checkbox:get_bool()) _G.test_callback = function(v) new_slider_float:visible(v) end frame:button("Created Button", vector2.new(200, 18), function() client.print("clicked") end) frame:jump() local item_dropdown = frame:add_dropdown("Dropdown", 1 --[[1 means 2nd element]], "item 1\0item 2\0item 3\0", function(v) client.print("[dropdown] changed to ".. tostring(v)) end) local item_multi_dropdown = frame:add_multi_dropdown("Dropdown 123", {0, 2} --[[{ 0 } means 1st element, { 2 } means 3rd element]], "item 1\0item 2\0item 3\0", false, false, function(v) client.print("[multi_dropdown] changed! (v is a table)") end) local t = item_multi_dropdown:get_table() for i, v in pairs(t) do client.print("[item_multi_dropdown] index ".. i ..", value ".. v) end frame:jump() local item_color_picker = frame:add_color_picker("Color (No Alpha)", color.new(255, 255, 255, 255), false) client.print(tostring(item_color_picker:get_color())) local item_color_picker_alpha = frame:add_color_picker("Color (With Alpha)", color.new(255, 0, 0, 255), true) frame:jump() local keybind_1 = frame:add_keybind("Keybind 1", c_key_bind.new(74, key_bind_mode.always), "In Keybinds List") local keybind_2 = frame:add_keybind("Keybind 2", c_key_bind.new("J", key_bind_mode.always), "In Keybinds List 2", function(v) client.print("[keybind] changed! (v is a c_key_bind)") end) frame:jump() frame:jump() local new_checkbox_settings = frame:add_checkbox_settings("Checkbox & Settings", false, function(v) client.print(tostring(v)) end) local checkbox_in_settings = new_checkbox_settings:add_checkbox("Checkbox Settings", false) new_checkbox_settings:jump() local sliderint_in_settings = new_checkbox_settings:add_slider_int("Slider Int", 6, 0, 100) client.print("slider int in settings value is ".. tostring(sliderint_in_settings:get_int())) local sliderfloat_in_settings = new_checkbox_settings:add_slider_float("Slider Float", 10, 0, 100) new_checkbox_settings:jump() new_checkbox_settings:text("hello world again!") new_checkbox_settings:jump() local item_color_picker_in_settings = new_checkbox_settings:add_color_picker("Settings Color (No Alpha)", color.new(148, 255, 255, 255), false) local item_color_picker_alpha_in_settings = new_checkbox_settings:add_color_picker("Settings Color (Alpha)", color.new(148, 255, 255, 255), true) new_checkbox_settings:jump() local keybind_1_in_settings = new_checkbox_settings:add_keybind("Settings Keybind 1", c_key_bind.new(74, key_bind_mode.always), "In Keybinds List") local keybind_2_in_settings = new_checkbox_settings:add_keybind("Settings Keybind 2", c_key_bind.new("J", key_bind_mode.always), "In Keybinds List 2") new_checkbox_settings:jump() local item_dropdown_in_settings = new_checkbox_settings:add_dropdown("Settings Dropdown##TES1##", 2 --[[2 means 3rd element]], "item 1\0item 2\0item 3\0") local item_multi_dropdown_in_settings = new_checkbox_settings:add_multi_dropdown("Settings Dropdown##TEST##", {1, 2} --[[{ 1 } means 2nd element, { 2 } means 3rd element]], "item 1\0item 2\0item 3\0", false, false) local function on_fsn(stage) if stage == client_frame_stage.FRAME_NET_UPDATE_END then client.print("".. tostring(variable:get_bool())) end end local a_vector3 = vector3.new(10, 10, 10) local b_vector3 = vector3.new(5, 5, 5) local c_vector3 = a_vector3 + b_vector3 client.print("Vector3 Result: ".. tostring(c_vector3)) local tahoma_structure = render.create_font("Tahoma Bold", 11, 300, 0, 0, 16) -- 16 flag is antialias, read on https://gitlab.com/FriskTheFallenHuman/SourceEngine2007/-/blob/master/src_main/public/vgui/ISurface.h#L230 local lua_esp_flag = esp_flag.new(esp_flag_position.bottom, "lua", color.new(255, 0, 0, 255)) local function on_paint_traverse() local local_player = entities.get_local_player() if not local_player then return end if tahoma_structure ~= nil then render.filled_rect(100, 100, 200, 100, color.new(255, 255, 255, 255)) local text_size = render.get_text_size(tahoma_structure.font, "text type 1") render.text(tahoma_structure.font, text_align_right, false, false, 180, 120 + text_size.y * 3, color.new(255, 0, 0, 255), "TEXT RIGHT") render.text(tahoma_structure.font, text_align_left, false, false, 180, 120 + text_size.y * 4, color.new(0, 255, 0, 255), "TEXT LEFT") render.text(tahoma_structure.font, text_align_center, false, true, 180, 120 + text_size.y * 5, color.new(255, 255, 255, 255), "TEXT CENTER") end client.add_esp_flag(2, lua_esp_flag) lua_esp_flag:modify_color(color.new(255, 255, 255, 255)) lua_esp_flag:modify_text("test") client.add_esp_flag(3, lua_esp_flag) --client.remove_esp_flag(2, lua_esp_flag:get_key()) end local function on_game_events(event) if event:get_name() ~= "bullet_impact" then return end client.print("bullet impact event", color.new(255, 200, 255, 255)) end client.register_callback("create_move", on_create_move) client.register_callback("paint_traverse", on_paint_traverse) client.register_callback("frame_stage_notify", on_fsn) client.register_callback("game_event_listener", on_game_events) [Previousconfig datachevron-left](https://evvware.gitbook.io/evvware-api/info/config-data) [Nextcallbackschevron-right](https://evvware.gitbook.io/evvware-api/variables/callbacks) Last updated 16 days ago --- # config | Evvware API `.get_current_aimbot_config_path(`[`weapon_base_gun`](https://evvware.gitbook.io/evvware-api/variables/classes#weapon_base_gun-class) `weapon)` -> returns string | returns current config with currently active weapon ([example](https://evvware.gitbook.io/evvware-api/info/evvware-lua-basics#getting-weapon-mindamage) ) `.get_key_bind_key(string name)` -> returns int `.get_key_bind_mode(string name)` -> returns int `.get_key_bind_state(string name)` -> returns bool `.get_bool(string name)` -> returns bool `.get_int(string name)` -> returns int `.get_float(string name)` -> returns float `.get_color(string name)` -> returns color from cheat colorpicker element `.set_bool(string name, bool value)` `.set_int(string name, int value)` `.set_float(string name, float value)` `.set_color(string name, color value)` [Previousmaterialschevron-left](https://evvware.gitbook.io/evvware-api/variables/materials) [Nextcvarchevron-right](https://evvware.gitbook.io/evvware-api/variables/cvar) Last updated 1 month ago --- # Keybind Symbols | Evvware API "Mouse 1", "Mouse 2", "Mouse 3", "Mouse 4", "Mouse 5", "Backspace", "Tab", "Enter", "Shift", "Ctrl", "Alt", "Pause", "Caps Lock", "Escape", "Space", "Page Up", "Page Down", "End", "Home", "Left", "Up", "Right", "Down", "Print", "Insert", "Delete", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "Numpad 0", "Numpad 1", "Numpad 2", "Numpad 3", "Numpad 4", "Numpad 5", "Numpad 6", "Numpad 7", "Numpad 8", "Numpad 9", "Multiply", "Add", "Subtract", "Decimal", "Divide", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12" [PreviousQuickstartchevron-left](https://evvware.gitbook.io/evvware-api/getting-started/quickstart) [NextPending changeschevron-right](https://evvware.gitbook.io/evvware-api/info/pending-changes) Last updated 1 year ago --- # Quickstart | Evvware API To begin with, you will need a text editor that supports LUA. You can use: Notepad++ Visual Studio Code Sublime Text [PreviousWelcomechevron-left](https://evvware.gitbook.io/evvware-api) [NextKeybind Symbolschevron-right](https://evvware.gitbook.io/evvware-api/info/keybind-symbols) Last updated 1 year ago --- # callbacks | Evvware API `create_move` -> after prediction `pre_create_move` -> before prediction `pre_frame_stage_notify` -> before original call `frame_stage_notify` -> before original call `aim_fire` -> event, returns 2 arguments. example: local function aim\_fire([cs\_player](https://evvware.gitbook.io/evvware-api/variables/classes#cs_player-class) , [lua\_resolver\_info\_structure](https://evvware.gitbook.io/evvware-api/variables/classes#lua_resolver_info_structure) ) `on_unload` -> calls before the script is fully unloaded `game_event_listener` -> events: `player_say`, `player_spawn`, `round_start`, `player_death`, `player_hurt`, `bullet_impact` `paint_traverse` -> after original call & after esp `on_antiaim` -> calls after all cheat-sided anti-aim checks Function arguments * `pre_create_move` & `create_move` -> [usercmd](https://evvware.gitbook.io/evvware-api/variables/classes#usercmd-class) ( example: `local function on_function(cmd)` ) * `pre_frame_stage_notify` & `frame_stage_notify` -> [client\_frame\_stage](https://evvware.gitbook.io/evvware-api/variables/classes#client_frame_stage-enum) ( example: local function on\_function(stage) ) * `game_event_listener` -> [game\_event](https://evvware.gitbook.io/evvware-api/variables/classes#game_event-class) ( example: local function on\_function(event) ) * `paint_traverse` -> nothing ( example: local function on\_function() ) * `on_antiaim` -> [usercmd](https://evvware.gitbook.io/evvware-api/variables/classes#usercmd-class) ( example: local function on\_function(cmd) ) [Previouslua examplechevron-left](https://evvware.gitbook.io/evvware-api/info/lua-example) [Nextclasseschevron-right](https://evvware.gitbook.io/evvware-api/variables/classes) Last updated 11 days ago ---