Управление флагами Inhection:
ASM может контролировать и изменять состояние некоторых флагов Injection. Для каждой версии Injection список флагов свой. В примере приведен полный список возможных флагов. Это значит что в зависимости от версии Injection некоторые флаги не будут доступны. Если вам необходимо контролировать флаг, которого нет в списке, следует оставить запрос на форуме. В последующих версиях ASM поддержка желанного флага, скорее всего, будет включена.

string asmGetFlag(string Name)
Функция вернет значение флага Name. CHECKED - включен. UNCHECKED - выключен. INDETERMINATE - серый.

asmClickFlag(string Name)
Функция изменит состояние флага Name.

Пример:
sub main()
  ; Очистить и открыть текстовое окно
  UO.TextClear()
  UO.TextOpen()

  ; Вывести в текстовое окно состояние флагов
  UO.TextPrint('No client hung message flag is '+UO.asmGetFlag('nchm'))
  UO.TextPrint('Permit vars loopback flag is '+UO.asmGetFlag('pvl'))
  UO.TextPrint('Status bars fix flag is '+UO.asmGetFlag('sbf'))
  UO.TextPrint('Poison: bottle then obj flag is '+UO.asmGetFlag('pbto'))
  UO.TextPrint('Track world items flag is '+UO.asmGetFlag('twi'))
  UO.TextPrint('IgnoreSocket (400x) flag is '+UO.asmGetFlag('is400x'))
  UO.TextPrint('Battle Filter flag is '+UO.asmGetFlag('bfilter'))
  UO.TextPrint('Flush Log flag is '+UO.asmGetFlag('flush'))
  UO.TextPrint('Verbose Logging flag is '+UO.asmGetFlag('vlog'))
  UO.TextPrint('Light flag is '+UO.asmGetFlag('light'))
  UO.TextPrint('Tracker flag is '+UO.asmGetFlag('tracker'))
  UO.TextPrint('Corpses autoopen flag is '+UO.asmGetFlag('cauto'))
  UO.TextPrint('Destroy server menus flag is '+UO.asmGetFlag('dsm='))
  UO.TextPrint('Filter sound flag is '+UO.asmGetFlag('fsound'))
  UO.TextPrint('Filterspeech flag is '+UO.asmGetFlag('fspeech'))
  UO.TextPrint('Verbose menu flag is '+UO.asmGetFlag('vmenu'))
  UO.TextPrint('Undead flag is '+UO.asmGetFlag('undead'))
  UO.TextPrint('Autostart flag is '+UO.asmGetFlag('autostart'))
  UO.TextPrint('Target XYZ fix flag is '+UO.asmGetFlag('txyzfix'))
  UO.TextPrint('Unset before set flag is '+UO.asmGetFlag('ubs'))
  UO.TextPrint('Stealth counter flag is '+UO.asmGetFlag('scounter'))
  UO.TextPrint('Smooth walk flag is '+UO.asmGetFlag('smwalk'))
  UO.TextPrint('AntiCrash flag is '+UO.asmGetFlag('anticrash'))
  UO.TextPrint('AoP map patch flag is '+UO.asmGetFlag('aopmp'))

  ; Установить флаг 'Track world items', если он сброшен
  While UO.asmGetFlag('twi')=='UNCHECKED'
    UO.asmClickFlag('twi')
  Wend

  ; Сбросить флаг 'Verbose Logging', если он установлен
  While UO.asmGetFlag('vlog')=='CHECKED'
    UO.asmClickFlag('vlog')
  Wend

  ; Сохранить все изменения в injection.xml
  UO.asmSaveInjParams()
end sub