Instalation is simple. Just Make AdvRepeat,vbs in <Mediamonkey>\Scripts\Auto folder and Copy/Paste code Below, restart MM and you will get Repeat song Button in Standard Toolbar of MM.
It works like ON/OFF switch so you activate and deactivate it with same button.
Code: Select all
'==========================================================================
' NAME: Advanced Song Repeat v1.0
'
' AUTHOR: Peke
' DATE : 18.8.2006
'==========================================================================
'Dim SDB
'Set SDB = CreateObject("SongsDB.SDBApplication")
Dim ini
Set ini = SDB.IniFile
Sub OnStartup
ini.BoolValue("AdvRepeat","Enabled") = False
ini.IntValue("AdvRepeat","SongID") = -1
Set AdvRepeatButton = SDB.UI.AddMenuItem(SDB.UI.Menu_TbStandard,0,0)
SDB.Objects("AdvRepeatButton") = AdvRepeatButton
AdvRepeatButton.Caption = "Advanced Repeat"
AdvRepeatButton.OnClickFunc = "AdvRepeatONOFF"
AdvRepeatButton.UseScript = Script.ScriptPath
AdvRepeatButton.Hint = "Repeat Current Song"
AdvRepeatButton.IconIndex = 25
Call Script.RegisterEvent(SDB, "OnPlay", "AdvRepeatTrack")
End Sub
Sub AdvRepeatONOFF(arg)
If ini.BoolValue("AdvRepeat","Enabled") Then
ini.BoolValue("AdvRepeat","Enabled") = False
ini.IntValue("AdvRepeat","SongID") = -1
SDB.Player.CurrentSongIndex = ini.IntValue("AdvRepeat","SongIndex")
ini.IntValue("AdvRepeat","SongIndex") = SDB.Player.CurrentSongIndex
Else
ini.BoolValue("AdvRepeat","Enabled") = True
If SDB.Player.isPlaying Then
SetRepeat()
End If
End If
End Sub
Sub AdvRepeatTrack
SetRepeat()
End Sub
Sub SetRepeat
If ini.BoolValue("AdvRepeat","Enabled") Then
ini.IntValue("AdvRepeat","SongID") = SDB.Player.CurrentSong.SongID
Call SDB.Player.PlaylistAddTrack(SDB.Player.CurrentSong)
Call SDB.Player.PlaylistMoveTrack(SDB.Player.PlaylistCount-1, SDB.Player.CurrentSongIndex+1)
ini.IntValue("AdvRepeat","SongIndex") = SDB.Player.CurrentSongIndex
SDB.Player.PlaylistDelete(SDB.Player.CurrentSongIndex)
End If
End Sub


