Render.ru

Помогите со скриптом

Boro Bum

Пользователь сайта
Рейтинг
4
#21
хочу на кнопки закинуть готовые скрипты. Что-то не срабатывает. Пробую код назначения на кнопку такого типа:
А какого рода готовые скрипты? Так как есть разница между вызовом .ms и .mcr

Код:
(
    try(destroyDialog ::unnamedRollout)catch()
    rollout unnamedRollout "DiffuseColorTEx :)" width:158
    (
        button btn1 "Script01" pos:[5,10] width:148 height:22
        button btn2 "Script02" pos:[5,40] width:148 height:22
        button btn3 "Script03" pos:[5,70] width:148 height:22
        button btn4 "Script04" pos:[5,100] width:148 height:22
     
        on btn1 pressed do (
            local the_script=@"$userscripts\blabla\blabla_1.ms"
            if doesFileExist the_script then (
                fileIn the_script
            ) else (messageBox "Script not found" title:"Oops!")
        )     
        on btn2 pressed do (
            try(macros.run "Category Name" "Script Name")catch(messageBox "Script not found" title:"Oops!")
        )
    )
    createDialog unnamedRollout
)
the_script=@"$userscripts\blabla\blabla_1.ms" - путь к скрипту blabla_1.ms

т.е вы создаете в пользовательской папке скриптов свою папку с именем "blabla" и накидываете в нее скрипты с расширением .ms или .mse
blabla_1.ms -название самого скрипта (желательно без пробелов в имени)
Вызывать скрипты подобным образом можно из любых папок. Однако есть скрипты, которые имеют свою структуру после установки. Такие можно вызывать посредством вызова макроса.


macros.run "Category Name" "Script Name" - макроы " .mcr " вызываются по такой команде
 
Последнее редактирование:
Рейтинг
74
#22
А какого рода готовые скрипты? Так как есть разница между вызовом .ms и .mcr

Код:
( 
(
    try(destroyDialog ::unnamedRollout)catch()
    rollout unnamedRollout "DiffuseColorTEx :)" width:158
    (
        button btn1 "Script01" pos:[5,10] width:148 height:22
        button btn2 "Script02" pos:[5,40] width:148 height:22
        button btn3 "Script03" pos:[5,70] width:148 height:22
        button btn4 "Script04" pos:[5,100] width:148 height:22
     
        on btn1 pressed do (
            local the_script=@"$userscripts\blabla\blabla_1.ms"
            if doesFileExist the_script then (
                fileIn the_script
            ) else (messageBox "Script not found" title:"Oops!")
        )     
        on btn2 pressed do (
            try(macros.run "Category Name" "Script Name")catch(messageBox "Script not found" title:"Oops!")
        )
    )
    createDialog unnamedRollout
)
)
the_script=@"$userscripts\blabla\blabla_1.ms" - путь к скрипту blabla_1.ms

т.е вы создаете в пользовательской папке скриптов свою папку с именем "blabla" и накидываете в нее скрипты с расширением .ms или .mse
blabla_1.ms -название самого скрипта (желательно без пробелов в имени)
Вызывать скрипты подобным образом можно из любых папок. Однако есть скрипты, которые имеют свою структуру после установки. Такие можно вызывать посредством вызова макроса.


macros.run "Category Name" "Script Name" - макроы " .mcr " вызываются по такой команде
Спасибо! Буду пробовать
 
Сверху