[Command Tutorial] Change Music Command [Serahps]
This effectively will let you be able to change the maps music to what you like (temporarily).
Note: This will only work on seraphs (unless you have Travoos' SwitchMusic implemented)
Bonus Note: You can add custom music if you host your own SFX
1) Start by adding
Code:
bool canFindMusic = false;
string music = args.ToString();
List<string> listOfMusic = new List<string>();
to your command
2) add all the names of the music from your SFX pack. (I'm using Travoos' SFX pack)
Code:
/* ORIGINAL */
listOfMusic.Add("Abyss");
listOfMusic.Add("Arena");
listOfMusic.Add("clooooeebe mixex");
listOfMusic.Add("Dead");
listOfMusic.Add("developers");
listOfMusic.Add("Guild Hall");
listOfMusic.Add("Haunted Cemetary");
listOfMusic.Add("Island");
listOfMusic.Add("Menu");
listOfMusic.Add("Menu2");
listOfMusic.Add("Nexus");
listOfMusic.Add("Nexus2");
listOfMusic.Add("Nexus3");
listOfMusic.Add("Ocean Trench");
listOfMusic.Add("Oryx 3");
listOfMusic.Add("Oryx");
listOfMusic.Add("Overworld");
listOfMusic.Add("Snake Pit");
listOfMusic.Add("sorc");
listOfMusic.Add("Spider");
listOfMusic.Add("Sprite World");
listOfMusic.Add("Tomb");
listOfMusic.Add("Undead Lair");
listOfMusic.Add("Vault");
/* ORIGINAL */
3) Underneath the list of music add
Code:
if (listOfMusic.Contains(music))
canFindMusic = true;
else
canFindMusic = false;
4) Underneath that add
Code:
if (canFindMusic)
{
foreach (Client i in player.Manager.Clients.Values)
{
i.SendPacket(new SwitchMusicPacket
{
Music = music
});
i.SendPacket(new TextPacket
{
BubbleTime = 0,
Stars = -1,
Name = "*Help*",
Text = string.Format("Music Changed: Music changed to {0}.mp3. changed by {1}", music, player.Name)
});
}
}
else
{
player.SendHelp("Music Available:");
player.SendHelp("~-------------------------~");
for (int i = 0; i < listOfMusic.Count; i++)
{
player.SendHelp(i + ". " + listOfMusic[i]);
}
player.SendHelp("~-------------------------~");
}
return true;
Now you are done.
Cheers,
Versss