ui
Functions for interfacing with the gamesense menu
Functions:
ui.get
ui.get(item: number)
: any
item
number (menu reference)
The special value returned by ui.new_checkbox, ui.new_slider, ui.new_combobox, ui.new_hotkey, or ui.reference.
For a checkbox, returns true or false. For a slider, returns an integer. For a combobox, returns a string. For a multiselect combobox, returns an array of strings. For a hotkey, returns true if the hotkey is active. For a color picker, returns r, g, b, a. Throws an error on failure.
ui.is_menu_open
ui.is_menu_open()
: boolean
Returns true if the menu is currently open.
ui.menu_position
ui.menu_position()
: number, number
Returns the x, y of the menu, even when closed.
ui.menu_size
ui.menu_size()
: number, number
Returns the width, height of the menu, even when closed.
ui.mouse_position
ui.mouse_position()
: number, number
Returns current mouse coordinates x, y
ui.name
ui.name(item: number)
: string
item
number (menu reference)
The special value returned by ui.new_checkbox, ui.new_slider, ui.new_combobox, ui.new_hotkey, or ui.reference.
Returns the display name
ui.new_button
ui.new_button(tab: string, container: string, name: string, callback: function)
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this checkbox will be added.
name
string (menu item)
The name of the button.
callback
function
The lua function that will be called when the button is pressed.
Throws an error on failure. The return value should not be used with ui.set or ui.get.
ui.new_checkbox
ui.new_checkbox(tab: string, container: string, name: string)
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this control will be added.
name
string (menu item)
The name of the checkbox.
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_color_picker
ui.new_color_picker(tab: string, container: string, name: string[, r: number] [, g: number] [, b: number] [, a: number])
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this checkbox will be added.
name
string (menu item)
The name of the color picker. This will not be shown, it is only used to identify this item in saved configs.
r
number
Initial red value (0-255)
g
number
Initial green value (0-255)
b
number
Initial blue value (0-255)
a
number
Initial alpha value (0-255)
Throws an error on failure. The color picker is placed to the right of the previous menu item.
ui.new_combobox
ui.new_combobox(tab: string, container: string, name: string, ...)
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this control will be added.
name
string (menu item)
The name of the combobox.
...
One or more comma separated string values that will be added to the combobox. Alternatively, a table of strings that will be added.
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_hotkey
ui.new_hotkey(tab: string, container: string, name: string[, inline: boolean] [, default_hotkey: number])
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this control will be added.
name
string (menu item)
The name of the hotkey.
inline
boolean
Boolean. If set to true, the hotkey will be placed to the right of the preceding menu item.
default_hotkey
number (virtual key code)
Virtual key
Returns a special value that can be passed to ui.get to see if the hotkey is pressed, or throws an error on failure.
ui.new_label
ui.new_label(tab: string, container: string, name: string)
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, CONFIG or LUA.
container
string (menu container)
The name of the existing container to which this control will be added.
name
string (menu item)
The name of the label. This can later be changed using ui.set.
Creates a new label, this can be used to make otherwise attached menu items standalone or have interactive menus. Returns a special value that can be passed to ui.set, or throws an error on failure.
ui.new_listbox
ui.new_listbox(tab: string, container: string, name: string[, items: table])
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA
container
string (menu container)
The name of the existing container to which this listbox will be added
name
string (menu item)
Name
items
table
Table of items (strings)
Throws an error on failure. Returns a special value that can be used with ui.get. Calling ui.get on a listbox will return the zero-based index of the currently selected string.
ui.new_multiselect
ui.new_multiselect(tab: string, container: string, name: string, ...)
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this control will be added.
name
string (menu item)
The name of the multiselect.
...
One or more comma separated string values that will be added to the combobox. Alternatively, a table of strings that will be added.
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_slider
ui.new_slider(tab: string, container: string, name: string, min: number, max: number[, init_value: number] [, show_tooltip: boolean] [, unit: string] [, scale: number] [, tooltips: table])
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this control will be added.
name
string (menu item)
The name of the slider.
min
number
The minimum value that can be set using the slider.
max
number
The maximum value that can be set using the slider.
init_value
number
Integer. The initial value. If not provided, the initial value will be min.
show_tooltip
boolean
Boolean. true if the slider should display its current value.
unit
string
String that is two characters or less. This will be appended to the display value. For example, "px" for pixels or "%" for a percentage.
scale
number
The display value will be multiplied by this scale. For example, 0.1 will make a slider with the range [0-1800] show as 0.0-180.0 with one decimal place.
tooltips
table
Table used to override the tooltip for the specified values. The key must be within min-max. The value is a string that will be shown instead of the numeric value whenever that value is selected.
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_string
ui.new_string(name: string[, default_value: string])
: number (menu item)
name
string (menu item)
The name of the string element, make sure this is unique.
default_value
string
String that specifies the default value.
Creates a string UI element, can be used to store arbitrary strings in configs. No menu item is created but it has the same semantics as other ui.new_* functions. Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_textbox
ui.new_textbox(tab: string, container: string, name: string)
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this textbox will be added.
name
string (menu item)
The name of the textbox
Throws an error on failure. Returns a special value that can be used with ui.get
ui.reference
ui.reference(tab: string, container: string, name: string)
: number (menu item)
tab
string (menu tab)
The name of the tab: RAGE, AA, LEGIT, VISUALS, MISC, SKINS, PLAYERS, LUA.
container
string (menu container)
The name of the existing container to which this checkbox will be added.
name
string (menu item)
The name of the menu item.
Avoid calling this from inside a function. Returns a reference that can be passed to ui.get and ui.set, or throws an error on failure. This allows you to access a built-in pre-existing menu items. This function returns multiple values when the specified menu item is followed by unnamed menu items, for example a color picker or a hotkey.
ui.set
ui.set(item: number, value: any[, ...])
item
number (menu reference)
The result of either ui.new_* or ui.reference
value
any
The value to which the menu item will be set
...
For multiselect comboboxes, you may want to set more than one option.
For checkboxes, pass true or false. For a slider, pass a number that is within the slider's minimum/maximum values. For a combobox, pass a string value. For a multiselect combobox, pass zero or more strings. For referenced buttons, value is ignored and the button's callback is invoked. For color pickers, pass the arguments r, g, b, a.
ui.set_callback
ui.set_callback(item: number, callback: function)
item
number (custom menu reference)
The special value returned by ui.new_*. Do not try passing a reference to an existing menu item.
callback
function
Lua function that will be called when the menu item changes values. For example, this will be called when the user checks or unchecks a checkbox.
Sets the change callback of a custom menu item. It will be executed on change and passed the reference
ui.set_visible
ui.set_visible(item: number, visible: boolean)
item
number (menu reference)
A menu item reference.
visible
boolean
Boolean. Pass false to hide the control from the menu.
Sets the visibility of the menu item
ui.update
ui.update(item: number, value: any, ...)
item
number (menu reference)
The special value returned by ui.new_checkbox, ui.new_slider, ui.new_combobox, ui.new_hotkey, or ui.reference.
value
any
The value to which the menu item will be set
...
For multiselect comboboxes, you may want to set more than one option.
Creates a string UI element, can be used to store arbitrary strings in configs. No menu item is created but it has the same semantics as other ui.new_* functions. Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
Last updated