Помогите создать экшн / кастом экшн / скрипт (3 онлайн)

Kokarev Maxim

ex cool
13 Май 2007
5.450
4.630
113
44
Барнаул
recording-studio.ru
Подскажите, как убрать окно ввода?
-------------------
function main()
local ret0, ex_name = GetSetProjectInfo_String(0, 'RENDER_PATTERN', '', false)
local ret, name = GetUserInputs('Render file name', 1,'new name (contain wildcards),extrawidth=200', ex_name)
if ret then
GetSetProjectInfo_String(0, 'RENDER_PATTERN', name, true)
end
end
---------------------------------------------------------------------
Script: mpl_Set render filename.lua
GetUserInputs - это то самое текстовое поле, которое отдаёт пару параметров, среди которых текстовый параметр name.

Вот так, примерно, должно работать. Но код не полный, не могу протестировать на ошибки.
Код:
function main()
    local ret0, ex_name = GetSetProjectInfo_String(0, 'RENDER_PATTERN', '', false)
    local ret, name = 1, 'Name'
    if ret then
    GetSetProjectInfo_String(0, 'RENDER_PATTERN', name, true)
    end
    end
 
  • Like
Реакции: shuco

shuco

Active Member
26 Ноя 2005
446
110
43
58
Новосибирск
@Kokarev Maxim,Максим, подскажи пожалуйста, как сделать что бы перед NAME из скрипта стояло префиксом имя файла который я рендерю?

function main()
local ret0, ex_name = GetSetProjectInfo_String(0, 'RENDER_PATTERN', '', false)
local ret, name = 1, 'Name'
if ret then
GetSetProjectInfo_String(0, 'RENDER_PATTERN', name, true)
end
end
 
Последнее редактирование:

shuco

Active Member
26 Ноя 2005
446
110
43
58
Новосибирск
И ещё))) возможно чтобы директория sess по умолчанию помещалась в директорию с названием проекта?

function GetDesktopPath() --https://forums.coronalabs.com/topic/59382-system-directories-on-windows-builds/
if GetOS():lower():match('win') then
local desktopPath = os.getenv("appdata")
local appDataStart = string.find( desktopPath, "AppData" )
if( appDataStart ) then
desktopPath = string.sub( desktopPath, 1, appDataStart-1 )
desktopPath = desktopPath .. "Desktop\\sess"
end
return true, desktopPath
end

if GetOS():lower():match('mac') then
local desktopPath = os.getenv("HOME")..'/Desktop'
return true, desktopPath
end

end
-------------------
function main()
local ret, desktopPath = GetDesktopPath()
if ret then reaper.GetSetProjectInfo_String(0, 'RENDER_FILE', desktopPath, true) end
end
---------------------------------------------------------------------
function CheckFunctions(str_func) local SEfunc_path = reaper.GetResourcePath()..'/Scripts/MPL Scripts/Functions/mpl_Various_functions.lua' local f = io.open(SEfunc_path, 'r') if f then f:close() dofile(SEfunc_path) if not _G[str_func] then reaper.MB('Update '..SEfunc_path:gsub('%\\', '/')..' to newer version', '', 0) else return true end else reaper.MB(SEfunc_path:gsub('%\\', '/')..' missing', '', 0) end end
--------------------------------------------------------------------
local ret, ret2 = CheckFunctions('VF_CheckReaperVrs')
if ret then ret2 = VF_CheckReaperVrs(5.973) end
if ret and ret2 then main() end
 
Последнее редактирование:

Сейчас онлайн (Пользователей: 0, Гостей: 3)