> For the complete documentation index, see [llms.txt](https://doc.open-tx.org/opentx-2-3-lua-reference-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.open-tx.org/opentx-2-3-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model-functions-less-than-greater-than-luadoc-begin-model/getcustomfunction.md).

# model.getCustomFunction(function)

Get Custom Function parameters

@status current Introduced in 2.0.0, TODO rename function

## Parameters

* `function` (unsigned number) custom function number (use 0 for CF1)

## Return value

* `nil` requested custom function does not exist
* `table` custom function data:
* `switch` (number) switch index
* `func` (number) function index
* `name` (string) Name of track to play (only returned only returned if action is play track, sound or script)
* `value` (number) value (only returned only returned if action is **not** play track, sound or script)
* `mode` (number) mode (only returned only returned if action is **not** play track, sound or script)
* `param` (number) parameter (only returned only returned if action is **not** play track, sound or script)
* `active` (number) 0 = disabled, 1 = enabled
