diff options
| author | garret <garret@airmail.cc> | 2023-06-22 19:42:30 +0100 | 
|---|---|---|
| committer | garret <garret@airmail.cc> | 2023-06-22 19:42:30 +0100 | 
| commit | c9d015db84d940f5553a8d53e7dc26e792e95d33 (patch) | |
| tree | 8415a1010066b3d3227571630103ab32798cca76 /macros/songtimer.lua | |
| parent | 409c0905e2446b258a0fed5dcc615930919a68af (diff) | |
| download | aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.tar.gz aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.tar.bz2 aegisub-scripts-c9d015db84d940f5553a8d53e7dc26e792e95d33.zip | |
add song timer
Diffstat (limited to 'macros/songtimer.lua')
| -rw-r--r-- | macros/songtimer.lua | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/macros/songtimer.lua b/macros/songtimer.lua new file mode 100644 index 0000000..9ebafce --- /dev/null +++ b/macros/songtimer.lua @@ -0,0 +1,38 @@ +script_name = "song timer" +script_description = "time songs while vibin" +script_author = "garret" +script_version = "1" + +local function main(sub, sel, act) + +	local READY = "READY" +	local START = "START" +	local END = "END" + +	local pos = aegisub.project_properties()['video_position'] +	local ms = aegisub.ms_from_frame(pos) +	local newline = sub[act] +	newline.effect = READY +	newline.text = "" +	local nextline = newline + +	local line = sub[act] +	local endline = #sub + +	if line.effect == READY then +		line.start_time = ms +		line.effect = START +		sub[act] = line +	elseif line.effect == START then +		line.end_time = ms +		line.effect = END +		sub[act] = line +		sub.append(nextline) +		return {endline+1},endline+1 +	else +		sub.append(nextline) +		return {endline+1},endline+1 +	end +end + +aegisub.register_macro(script_name, script_description, main) |