Вопрос Как поставить значение слайдера после выключения Checkbox

Начинающий
Статус
Оффлайн
Регистрация
9 Дек 2019
Сообщения
59
Реакции[?]
5
Поинты[?]
0
У меня есть аспект ратио, чтобы он работал - нужно включить чекбокс UI.AddCheckbox("Aspect Ratio");, я поставил значение, всё меняется, выключаю чекбокс - значение остается и экран не возвращается в исходное положение, чтобы вернуть в исходное положение нужно выставить на 0 в UI.AddSliderInt( "Aspect Ratio Change", 0, 300 );, вообщем, нужно дописать код, что если чекбокс выключен, значение поставилось на 0

JavaScript:
UI.AddCheckbox("Aspect Ratio");
UI.AddSliderInt( "Aspect Ratio Change", 0, 300 );

function aspectratiof( ) {
    if(!UI.GetValue("Script items", "Aspect Ratio")) return;
    ui_arat_val = UI.GetValue( "Aspect Ratio Change" );

    switch ( Global.FrameStage( ) ) {
        case 5: {
            Global.ExecuteCommand( "r_aspectratio " + ui_arat_val.toString()/100 );

            break;
        }
    }
}
Global.RegisterCallback( "FrameStageNotify", "aspectratiof");
 
Начинающий
Статус
Оффлайн
Регистрация
15 Окт 2020
Сообщения
75
Реакции[?]
29
Поинты[?]
1K
У меня есть аспект ратио, чтобы он работал - нужно включить чекбокс UI.AddCheckbox("Aspect Ratio");, я поставил значение, всё меняется, выключаю чекбокс - значение остается и экран не возвращается в исходное положение, чтобы вернуть в исходное положение нужно выставить на 0 в UI.AddSliderInt( "Aspect Ratio Change", 0, 300 );, вообщем, нужно дописать код, что если чекбокс выключен, значение поставилось на 0

JavaScript:
UI.AddCheckbox("Aspect Ratio");
UI.AddSliderInt( "Aspect Ratio Change", 0, 300 );

function aspectratiof( ) {
    if(!UI.GetValue("Script items", "Aspect Ratio")) return;
    ui_arat_val = UI.GetValue( "Aspect Ratio Change" );

    switch ( Global.FrameStage( ) ) {
        case 5: {
            Global.ExecuteCommand( "r_aspectratio " + ui_arat_val.toString()/100 );

            break;
        }
    }
}
Global.RegisterCallback( "FrameStageNotify", "aspectratiof");
JavaScript:
UI.AddCheckbox("Aspect Ratio");
UI.AddSliderInt( "Aspect Ratio Change", 0, 300 );

function aspectratiof( ) {
    if(!UI.GetValue("Script items", "Aspect Ratio")) return;
    ui_arat_val = UI.GetValue( "Aspect Ratio Change" );

    switch ( Global.FrameStage( ) ) {
        case 5: {
            Global.ExecuteCommand( "r_aspectratio " + ui_arat_val.toString()/100 );

            break;
        }
    }

    if (!UI.GetValue("Script items", "Aspect Ratio")) {
        UI.SetValue("Script items", "Aspect Ratio", 0)
    }
}
Global.RegisterCallback( "FrameStageNotify", "aspectratiof");
 
Начинающий
Статус
Оффлайн
Регистрация
9 Дек 2019
Сообщения
59
Реакции[?]
5
Поинты[?]
0
JavaScript:
UI.AddCheckbox("Aspect Ratio");
UI.AddSliderInt( "Aspect Ratio Change", 0, 300 );

function aspectratiof( ) {
    if(!UI.GetValue("Script items", "Aspect Ratio")) return;
    ui_arat_val = UI.GetValue( "Aspect Ratio Change" );

    switch ( Global.FrameStage( ) ) {
        case 5: {
            Global.ExecuteCommand( "r_aspectratio " + ui_arat_val.toString()/100 );

            break;
        }
    }

    if (!UI.GetValue("Script items", "Aspect Ratio")) {
        UI.SetValue("Script items", "Aspect Ratio", 0)
    }
}
Global.RegisterCallback( "FrameStageNotify", "aspectratiof");

АПХАПХАП, чел, 2 раза if? Ты джс чекни, она не работает как надо
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
JavaScript:
value = UI.GetValue("Script items", "Aspect Ratio") ? UI.GetValue("Script items", "Aspect Ratio Change") : 0

Global.ExecuteCommand("r_aspectratio " + value)
 
Сверху Снизу