@jetdv Please, what am i doing wrong in the code bellow? I need to move the video or audio event to the track bellow, but the event jumped to the last track. I did a video explaining better;
using System; using ScriptPortal.Vegas; namespace Test_Script { public class Class1 { public Vegas myVegas; public void Main(Vegas vegas) { myVegas = vegas; foreach (Track myTrack in vegas.Project.Tracks) { if (myTrack.IsAudio() || myTrack.IsVideo()) { for (int i = myTrack.Events.Count - 1; i >= 0; i--) { TrackEvent evnt = myTrack.Events[i]; if (evnt.Selected) { int currentTrackIndex = evnt.Track.Index; int nextTrackIndex = currentTrackIndex + 1; if (nextTrackIndex < vegas.Project.Tracks.Count) { Track nextTrack = vegas.Project.Tracks[nextTrackIndex]; if ((myTrack.IsAudio() && nextTrack.IsAudio()) || (myTrack.IsVideo() && nextTrack.IsVideo())) { evnt.Track = nextTrack; evnt.Selected = true; } } } } } } } } } public class EntryPoint { public void FromVegas(Vegas vegas) { Test_Script.Class1 test = new Test_Script.Class1(); test.Main(vegas); } }