Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Menu de musica" // nombre del plugin
#define VERSION "3.0" // Update : pff fijense :v
#define AUTHOR "zoolk" // autor que hiso el plugin
new const MUSICASKRILLEX[] = { "sound/musicadm/rock_n_roll.mp3" } // creamos una const para la direccion de la musica
new const MUSICAMARTIN[] = { "sound/musicadm/animals.mp3" } // creamos otra const para la direccion de la musica
new const MUSICAGAGA[] = { "sound/musicadm/poker_face.mp3" } // creamos otra const para la direccion de la musica
new const MUSICAJB[] = { "sound/musicadm/jb_never_say_never.mp3" } // creamos otra const para la direccion de la musica
new const MUSICABASE[] = { "sound/musicadm/segun_la_moraleja.mp3" } // creamos otra const para la direccion de la musica
new const MUSICADAMAS[] = { "sound/musicadm/alza_las_manos.mp3" } // creamos otra const para la direccion de la musica
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR) // registramos el plugin , version , autor
register_clcmd("say /musica", "CmdMusic") // comando en say para que nos aparesca el menu de musica
} // CmdMusic es la public que la vamos a usar en el menu
public plugin_precache() // precacheamos los sonidos : funcion para que los descargue
{
precache_generic(MUSICASKRILLEX) // precacheamos la direccion/contanste de la musica en este caso 1
precache_generic(MUSICAMARTIN) // precacheamos la direccion/contanste de la musica en este caso 2
precache_generic(MUSICAGAGA) // preacaheamos la direccion/contanste de la musica en este caso 3
precache_generic(MUSICAJB) // precacheamos la direccion/contanste de la musica en este caso 4
precache_generic(MUSICABASE) // lo mismo pero en este caso el 5
precache_generic(MUSICADAMAS) // lo mismo pero en este caso precacheamos la contanste numero 5
}
public CmdMusic(id) // anteriormente dije que la ivamos a usar , public del menu
{ // que vamos a usar con el respectivo comando
new menu = menu_create("Menu Music - Elige tu genero", "show_menu_music") // nombre del menu
menu_additem(menu, "Electro", "1") // primera opcion del menu
menu_additem(menu, "Pop", "2") // segunda opcion del menu
menu_additem(menu, "Cumbia", "3") // tercera opcion del menu
menu_display(id, menu, 0) // esta es la funcion para msotrar el menu sin esto no se mostraria
}
public client_disconnect(id) // esto es cuando el cliente se desconecta
{
client_cmd(id, "mp3 stop") // ya que se desconecta se detiene el sonido gracias a zoolk por eso.
}
public menu_electro(id) // creamos una public del menu en este caso de electro
{
new menu = menu_create("Electro - Music", "mostrar_menu_electro") // nombre del menu
menu_additem(menu, "Skrillex-Rock N Roll", "1") // primera opcion del menu
menu_additem(menu, "Martin Garrix-Animals", "2") // segunda opcion del menu
menu_additem(menu, "Parar Musica", "3") // tercera opcion del menu
menu_additem(menu, "Seleccionar Genero", "4") // cuarta opcion del menu
menu_display(id, menu, 0) // funcion para que le muestre el menu
}
public menu_pop(id) // creamos otra public , en este caso la del pop
{
new menu = menu_create("Pop - Music", "mostrar_menu_pop") // nombre del menu
menu_additem(menu, "Lady Gaga-Poker Face", "1") // primera opcion del menu
menu_additem(menu, "Justin Bieber - Never say never", "2") // segunda opcion del menu
menu_additem(menu, "Parar Musica", "3") // tercera opcion del menu
menu_additem(menu, "Seleccionar Genero", "4") // cuarta opcion del menu
menu_display(id, menu, 0) // funcion para que le muestre el menu
}
public mostrar_menu_electro(id, menu, item) // aca ya que creamos la public de electro
{ // la vamos a utilizar aca , mostramos el menu de electro
if(item == MENU_EXIT) // si el item seleccionado es igual a '0'(Exit[Salir])
{
menu_destroy(menu) // destruimos el menu
return PLUGIN_HANDLED; // returnamos la funcion
}
switch(item) // hacemos tipo un "swicheo" de los pocibles resultados
{
case 0: // si preciona 1 en este caso le va a reproducir la respectiva cancion
{
client_cmd(id, "mp3 play ^"%s^"", MUSICASKRILLEX) // esta es la funcion que reproduce
} // segun la contanste ponemos la cancion
case 1: // si preciona 2 en este caso le manda la respectiva musica de la constante
{
client_cmd(id, "mp3 play ^"%s^"", MUSICAMARTIN) // funcion que le reprodusca la music
}
case 2: // si preciona 3 en este caso detiene el sonido
{
client_cmd(id, "mp3 stop") // funcion para detener el sonido de mp3
}
case 3: // si presiona 4 en este caso nos va a mandar al menu de genero
{
CmdMusic(id) // en este caso : funcion para llamar al menu principal
}
}
return PLUGIN_HANDLED; // returnamos la funcion
}
public mostrar_menu_pop(id, menu, item) // mostramos el menu en este caso de Pop
{
if(item == MENU_EXIT) //si el item seleccionado es igual a '0' salimos
{
menu_destroy(menu) // destruimos el menu
return PLUGIN_HANDLED; // returnamos la funcion
}
switch(item) // hacemos un switcheo sobre los resultados
{
case 0: // si apretamos 1 en este caso nos reproduce la determinada cancion
{
client_cmd(id, "mp3 play ^"%s^"", MUSICAGAGA) // funcion para reproducir la cancion
} // 'MUSICAGAGA' : es la contanste que utilizaremos en este caso
case 1: // si apretamos 2 en este caso nos reproduce la determinada cancion
{
client_cmd(id, "mp3 play ^"%s^"", MUSICAJB) // funcion para reproducir la musica
} // 'MUSICAJB' : es la contanste que utilizaremos en este caso
case 2: // si apretamos el 3 en este caso nos detiene la musica
{ // '0' : se les detiene a todos los jugadores en caso que 1 detenga la musica
client_cmd(id, "mp3 stop") // funcion para reproducir musica
} // 'id' : si es Id se le reproduce al que selecciono la accion
case 3: // si apretamos el 4 en este caso llamamos al menu principal
{
CmdMusic(id) // funcion para llamar al menu principal
}
}
return PLUGIN_HANDLED; // y returnamos la funcion
}
public menu_cumbia(id) // creamos una public en este caso la de negradas ( cumbia :v )
{
new menu = menu_create("Cumbia - Music", "mostrar_menu_cumbia") // nombre del menu
menu_additem(menu, "La base - Segun la moraleja", "1") // primera opcion del menu
menu_additem(menu, "Damas gratis - Alza la mano", "2") // segunda opcion del menu
menu_additem(menu, "Parar Musica", "3") // tercera opcion del menu
menu_additem(menu, "Seleccionar Genero", "4") // cuarta opcion del menu
menu_display(id, menu, 0) // funcion para mostrar el menu por las dudas que lo abramos
}
public mostrar_menu_cumbia(id, menu, item) // llamamos al menu de cumbia
{
if(item == MENU_EXIT) //si el item seleccionado es igual a '0' salimos
{
menu_destroy(menu) // destruimos el menu
return PLUGIN_HANDLED; // y returnamos la funcion
}
switch(item) // hacemos un switcheo de los posibles resultado
{
case 0: // en este caso si precionamos el 1 nos repruduce la musica
{
client_cmd(id, "mp3 play ^"%s^"", MUSICABASE) // funcion para reproducir musica
} // MUSICABASE : es la determinada contanste que vamos a reproducir
case 1: // en este caso si precionamos el 2 nos reproduce la music
{
client_cmd(id, "mp3 play ^"%s^"", MUSICADAMAS) // funcion para reproducir music
}
case 2: // en este caso si precionamos 3 nos detiene la music
{
client_cmd(id, "mp3 stop") // funcion para detener la musica
}
case 3: // en este caso si precionamos el 4 nos manda al menu principal con esta funcion
{
CmdMusic(id) // llamamos al menu principal , es la public del menu principal
}
}
return PLUGIN_HANDLED; // returnamos funcion
}
public show_menu_music(id, menu, item) // public del menu principal
{
if(item == MENU_EXIT) // si el item seleccionado es igual a '0' salimos del menu :B xD
{
menu_destroy(menu) // asemos mierda al menu :v
return PLUGIN_HANDLED; // y returnamos funcion
}
switch(item) // hacemos switch sobre los posibles resultados
{
case 0: // en este caso si precionamos 1 vamos al menu del genero electro
{
menu_electro(id) // funcion para ir al menu de electro
}
case 1: // en este caso si precionamos 2 vamos al menu del genero pop
{
menu_pop(id) // funcion para ir al menu del genero pop
}
case 2: // en este caso si precionamos 3 vamos al menu de negros :v ( cumbia )
{
menu_cumbia(id) // vamos al menu de cumbia osea lo llamamos
}
}
return PLUGIN_HANDLED; // y returneamos la funcion
}
/*emm xD le agrege un parde cositas al plugin y gracias a "Leito" por ayudarme en
la funcion para mostrar el menu xD se me havia olvidado , y otra cosa
la falta de ortografia es por que mi amxx studio como que se traba al escribir
si alguient iene una solucion se los agradeceria xD Bueno Saludos
soy nuevo en esto y quiero aprender mucho mas :3 Saludos*/
nose si explique todo y tampoco se si lo explique bien xD
otra cosa , sepan que soy nuevo :c
Saludos
PD : no quise ofender a nadie cuando nombre cumbia y digo negro/negradas esque
nose
Perdon
Saludos