ui
Functions for interfacing with the gamesense menu
Last updated
Functions for interfacing with the gamesense menu
Last updated
ui.get(item: number)
: any
Argument | Type | Description |
---|---|---|
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()
: boolean
Returns true if the menu is currently open.
ui.menu_position()
: number, number
Returns the x, y of the menu, even when closed.
ui.menu_size()
: number, number
Returns the width, height of the menu, even when closed.
ui.mouse_position()
: number, number
Returns current mouse coordinates x, y
ui.name(item: number)
: string
Returns the display name
ui.new_button(tab: string, container: string, name: string, callback: function)
: number (menu item)
Throws an error on failure. The return value should not be used with ui.set or ui.get.
ui.new_checkbox(tab: string, container: string, name: string)
: number (menu item)
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_color_picker(tab: string, container: string, name: string[, r: number] [, g: number] [, b: number] [, a: number])
: number (menu item)
Throws an error on failure. The color picker is placed to the right of the previous menu item.
ui.new_combobox(tab: string, container: string, name: string, ...)
: number (menu item)
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_hotkey(tab: string, container: string, name: string[, inline: boolean] [, default_hotkey: number])
: number (menu item)
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(tab: string, container: string, name: string)
: number (menu item)
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(tab: string, container: string, name: string[, items: table])
: number (menu item)
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(tab: string, container: string, name: string, ...)
: number (menu item)
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
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)
Returns a special value that can be passed to ui.get and ui.set, or throws an error on failure.
ui.new_string(name: string[, default_value: string])
: number (menu item)
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(tab: string, container: string, name: string)
: number (menu item)
Throws an error on failure. Returns a special value that can be used with ui.get
ui.reference(tab: string, container: string, name: string)
: number (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(item: number, value: any[, ...])
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(item: number, callback: function)
Sets the change callback of a custom menu item. It will be executed on change and passed the reference
ui.set_visible(item: number, visible: boolean)
Sets the visibility of the menu item
ui.update(item: number, value: any, ...)
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.
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
item
number (menu reference)
The special value returned by ui.new_checkbox, ui.new_slider, ui.new_combobox, ui.new_hotkey, or ui.reference.
item
number (menu reference)
The special value returned by ui.new_checkbox, ui.new_slider, ui.new_combobox, ui.new_hotkey, or ui.reference.
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.
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.
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)
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.
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
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.
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)
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.
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.
name
string (menu item)
The name of the string element, make sure this is unique.
default_value
string
String that specifies the default value.
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
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.
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.
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.
item
number (menu reference)
A menu item reference.
visible
boolean
Boolean. Pass false to hide the control from the menu.
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.