Jump to content

(SOLVED) How to access MCM menu variables?


Recommended Posts

So I made an MCM menu, but no where does it explain how to actually access the variables that get changed via the menu.


How can you access int aOID from other scripts in another quest? The SkyUI MCM Menu tutorial shows you how to make a menu, but not how to access the variables for actual use in your scripts.


scriptname kd_script_mcmmenu extends SKI_ConfigBase

int aOID

bool aVal = false


int function GetVersion()
return 1 ; Default version


event OnPageReset(string a_page)


    aOID = AddToggleOption("Nord Male Short", true)


event OnOptionHighlight(int a_option)

    if (a_option == aOID)
        SetInfoText("Check this if you've made your Nord male shorter in Character Maker Extended by a value of -0.02, this will ensure a different set of animations are played for the height adjustment.\nDefault: false")


event OnOptionSelect(int a_option)

    if (a_option == aOID)
        aVal = !aVal
        SetToggleOptionValue(aOID, aVal)


event OnOptionDefault(int a_option)

    if (a_option == aOID)
        aVal = false
        SetToggleOptionValue(aOID, aVal)



Link to comment

The OID is internal to the menu, and only used to identify the shown button in the menu. In your example the actual value you want to use is aVal. That you can access like any other variable in scripts, it's nothing more special than any other variable. Make it a property so you can use myMCMscript.aVal, or write a getter function for it.

Link to comment

declare aVal as a public variable

bool property aval auto


or make a function that serves the private variable

Function getVal()

return aVal



then in your other script:

kd_script_mcmmenu property mcmScript auto --> needs to be filled



debug.notification(mcmScript.aVal) // or


Link to comment


This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use