Astrath:createRadio: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "= DxRadio:new = {{Client function}} {{FuncDef|element DxRadio:new ( string text, float posX, float posY, float width, float height, element parent, boolean relative, string key, string font, float fontsize )}} '''Description:''' Creates a new DX-based radio button element. Radio buttons are single-select controls grouped by a key, allowing only one selection per group. Each radio instance is automatically registered in the DX library. '''Parameters:''' * text (string)...")
 
(No difference)

Latest revision as of 20:15, 22 October 2025

DxRadio:new

Template:FuncDef

Description: Creates a new DX-based radio button element. Radio buttons are single-select controls grouped by a key, allowing only one selection per group. Each radio instance is automatically registered in the DX library.

Parameters:

  • text (string) – Label text for the radio button (optional, default: "radiobutton").
  • posX, posY (float) – Position on screen.
  • width, height (float) – Size of the radio button.
  • parent (element) – Parent DX element to attach this radio button to (optional).
  • relative (boolean) – Position relative to parent (optional).
  • key (string) – Group key to identify radio button group (optional, default: "Default").
  • font (string) – Font used for text (optional, default: "default-bold").
  • fontsize (float) – Font size multiplier (optional, default: 1).

Returns:

Returns the newly created DxRadio element.

Methods:

Method Description
Ath:destroy() Destroys the radio element and all its child elements.
Ath:setVisible(boolean) Shows or hides the radio button.
Ath:setEnabled(boolean) Enables or disables the radio button for interaction.
Ath:setSelected() Selects this radio button and deselects others in the same group.
Ath:getSelected() Returns whether this radio button is selected.
Ath:setHoverable(boolean) Enables or disables hover effect.
Ath:setColor(r, g, b, a, type) Sets main, hover, or selected color of the radio button.

Example:

local myRadio = DxRadio:new("Option 1", 100, 100, 150, 30)

myRadio:setVisible(true)
myRadio:setHoverable(true)
myRadio:setColor(200, 200, 200, 200, "mainColor")
myRadio:setColor(30, 30, 30, 255, "selectColor")
myRadio:setSelected()
myRadio:draw()

See also: