1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

if error then

Тема в разделе "MAXScript", создана пользователем Тесла, 1 авг 2015.

Модераторы: Savin Denis
  1. delorean1988

    delorean1988 Активный участник

    С нами с:
    04.09.2008
    Сообщения:
    137
    Симпатии:
    0
    Баллы:
    16
    Всем привет. Есть скрипт.

    1. По нажатию кнопки мыши запускает одну функцию
    2. На нажатию контрол + клик мыши запускает другу функцию

    Нужно сделать чтоб если при контрол клик мышей если получаешь ошибку то запускалась третья функция.
    Сделал бы с проверкой на true false но то что хочу убрать всегда выдает true, а false если его просто нету в максе.

    Возможно заковыристо написал, но может кто подскажет?
     
    Последнее редактирование: 1 авг 2015
  2. igorznag

    igorznag Знаток

    С нами с:
    23.04.2010
    Сообщения:
    1.256
    Симпатии:
    173
    Баллы:
    65
    Экстрасенсы в отпуске. Предоставьте код скрипта.
    Как вы проверяете наличие ошибки? Вы используете try catch?
    Какая ошибка должна получиться при нажатии контрол + клик мыши?
     
    Последнее редактирование: 1 авг 2015
  3. delorean1988

    delorean1988 Активный участник

    С нами с:
    04.09.2008
    Сообщения:
    137
    Симпатии:
    0
    Баллы:
    16
    Я никак не проверяю наличие ошибки, потому и спрашиваю

    Вот при такой ошибке должна запускатся другая функция

    -- No ""get"" function for undefined <<

    Код:
    (
    
    fn test = ()
    
    fn test2 = ()
    
    if keyboard.ctrlPressed  then  
        (
            test()
        )
       
        else 
        (
            test2()
        )
    
    )
    
     
  4. igorznag

    igorznag Знаток

    С нами с:
    23.04.2010
    Сообщения:
    1.256
    Симпатии:
    173
    Баллы:
    65
    Для общего случая используйте выражения Try.
    Код:
    (
    fn test = (aa+bb; print "test11")
    fn test2 =(print "test22")
    if keyboard.controlPressed  then 
        (
            try test() catch test2()
        )
    )
     
    delorean1988 нравится это.
  5. delorean1988

    delorean1988 Активный участник

    С нами с:
    04.09.2008
    Сообщения:
    137
    Симпатии:
    0
    Баллы:
    16
    Спасибо за разъяснение, выручили
     
Модераторы: Savin Denis

Поделиться этой страницей