Code:
#include <amxmodx>
#define PLUGIN "Music Menu - Simple"
#define VERSION "0.0.1"
new bool:IsPlaying[33]
new const music[][] = {
"sound/misc/mymusic/track1.mp3",
"sound/misc/mymusic/track2.mp3",
"sound/misc/mymusic/track3.mp3",
"sound/misc/mymusic/track4.mp3",
"sound/misc/mymusic/track5.mp3",
"sound/misc/mymusic/track6.mp3",
"sound/misc/mymusic/track7.mp3",
"sound/misc/mymusic/track8.mp3",
"sound/misc/mymusic/track9.mp3",
"sound/misc/mymusic/track10.mp3",
"sound/misc/mymusic/track11.mp3",
"sound/misc/mymusic/track12.mp3",
"sound/misc/mymusic/track13.mp3",
"sound/misc/mymusic/track14.mp3",
"sound/misc/mymusic/track15.mp3"
}
public plugin_init(){
register_plugin(PLUGIN, VERSION, "Twix^^")
register_clcmd( "say /music", "cmdMusic")
register_clcmd( "say_team /music", "cmdMusic")
register_clcmd( "say /stop", "cmdStop")
register_clcmd( "say_team /stop", "cmdStop")
}
public cmdMusic(id){
new menu = menu_create("\w======- \rMusic Menu \w-======^n\r OR WHATEVER,, TITLE here..^n", "cmdMusic_Func")
menu_additem(menu, "\wTrack #1", "a1")
menu_additem(menu, "\wTrack #2", "a2")
menu_additem(menu, "\wTrack #3", "a3")
menu_additem(menu, "\wTrack #4", "a4")
menu_additem(menu, "\wTrack #5^n", "a5")
menu_additem(menu, "\yNext", "a6")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
PAGE2(id){
new menu = menu_create("\w======- \rMusic Menu \w-======^n\r OR WHATEVER,, TITLE here..^n", "cmdMusic_Func")
menu_additem(menu, "\wTrack #1", "b1")
menu_additem(menu, "\wTrack #2", "b2")
menu_additem(menu, "\wTrack #3", "b3")
menu_additem(menu, "\wTrack #4", "b4")
menu_additem(menu, "\Track #5^n", "b5")
menu_additem(menu, "\yBack", "b6")
menu_additem(menu, "\yNext", "b7")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
PAGE3(id){
new menu = menu_create("\w======- \rMusic Menu \w-======^n\r OR WHATEVER,, TITLE here..^n", "cmdMusic_Func")
menu_additem(menu, "\wTrack #1", "c1")
menu_additem(menu, "\wTrack #2", "c2")
menu_additem(menu, "\wTrack #3", "c3")
menu_additem(menu, "\wTrack #4", "c4")
menu_additem(menu, "\wTrack #5^n", "c5")
menu_additem(menu, "\yBack", "c6")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public cmdMusic_Func(id, menu, item){
if( item == MENU_EXIT ){
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], szName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
new key = str_to_num(data[1])
switch( data[0] )
{
case 'a':
{
switch(key)
{
case 1:
{
playMusic(id, music[0])
IsPlaying[id] = true
cmdMusic(id)
}
case 2:
{
playMusic(id, music[1])
IsPlaying[id] = true
cmdMusic(id)
}
case 3:
{
playMusic(id, music[2])
IsPlaying[id] = true
cmdMusic(id)
}
case 4:
{
playMusic(id, music[3])
IsPlaying[id] = true
} cmdMusic(id)
case 5:
{
playMusic(id, music[4])
IsPlaying[id] = true
cmdMusic(id)
}
case 6:
{
PAGE2(id)
}
}
}
case 'b':
{
switch( key )
{
case 1:
{
playMusic(id, music[5])
IsPlaying[id] = true
PAGE2(id)
}
case 2:
{
playMusic(id, music[6])
IsPlaying[id] = true
PAGE2(id)
}
case 3:
{
playMusic(id, music[7])
IsPlaying[id] = true
PAGE2(id)
}
case 4:
{
playMusic(id, music[8])
IsPlaying[id] = true
PAGE2(id)
}
case 5:
{
playMusic(id, music[9])
IsPlaying[id] = true
PAGE2(id)
}
case 6:
{
cmdMusic(id)
}
case 7:
{
PAGE3(id)
}
}
}
case 'c':
{
switch( key )
{
case 1:
{
playMusic(id, music[10])
IsPlaying[id] = true
PAGE3(id)
}
case 2:
{
playMusic(id, music[11])
IsPlaying[id] = true
PAGE3(id)
}
case 3:
{
playMusic(id, music[12])
IsPlaying[id] = true
PAGE3(id)
}
case 4:
{
playMusic(id, music[13])
IsPlaying[id] = true
PAGE3(id)
}
case 5:
{
playMusic(id, music[14])
IsPlaying[id] = true
PAGE3(id)
}
case 6:
{
PAGE2(id)
}
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public playMusic(id, music[]){
client_cmd(id, "mp3 play %s", music)
}
public cmdStop(id){
if(IsPlaying[id]){
client_cmd(id, "mp3 stop")
IsPlaying[id] = false
}else{
if(!IsPlaying[id]){
client_print(id, print_chat, "At the right moment you are not listening any music")
}
}
}