/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cc>
#define EXITPROP menu_setprop(menu, MPROP_EXITNAME, "Salir")
#define NEXTPROP menu_setprop(menu, MPROP_NEXTNAME, "Siguiente")
#define BACKPROP menu_setprop(menu, MPROP_BACKNAME, "Atras")
#define PLUGIN "[AMXX] Reproductor de Musica"
#define VERSION "1.0.0"
#define AUTHOR "Nazy.-"
enum _:DATOS
{
NOMBRE[33],
UBICACION[91]
}
new const iMusica[][DATOS] =
{
{ "Martin Garrix - Animals", "sound/musica/martingarrix_animals.mp3" },
{ "LMFAO - I'm Sexy And I Know It", "sound/musica/lmfao_im-sexy-and-i-know-it.mp3" },
{ "Avicii - Levels", "sound/musica/avicii_levels.mp3" }
}
new iMusicSelected[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /musica", "cmd_iMusica")
}
public plugin_precache() {
new szText[81];
for(new i = 0; i < sizeof(iMusica); i++) {
formatex(szText, charsmax(szText), "%s", iMusica[i][UBICACION])
precache_sound(szText)
}
}
public client_disconnect(id) {
if(iMusicSelected[id])
client_cmd(id, "mp3 stop")
}
public cmd_iMusica(id, item) {
new szText[51];
new menu = menu_create("Menu de Musica", "iMusica_Handler")
for(new i = 0; i < sizeof(iMusica); i++) {
menu_additem(menu, iMusica[i][NOMBRE])
}
if(iMusicSelected[id] == item)
formatex(szText, charsmax(szText), "\dDetener Musica")
else
formatex(szText, charsmax(szText), "\wDetener Musica")
menu_additem(menu, szText)
EXITPROP; NEXTPROP; BACKPROP;
menu_display(id, menu, 0)
}
public iMusica_Handler(id, menu, item) {
switch(item) {
case 0..2: {
if(iMusicSelected[id] == item) {
colorChat(id, print_chat, "!g[MUSICA] !yYa has escogido esta musica!")
return PLUGIN_HANDLED;
}
iMusicSelected[id] = item
client_cmd(id, "mp3 play %s", iMusica[item][UBICACION])
}
case 3: {
if(!iMusicSelected[id]) {
colorChat(id, print_chat, "!g[MUSICA] !yNo has elegido una musica aun.")
return PLUGIN_HANDLED;
}
iMusicSelected[id] = 0 // Si no no dejara elegir la ultima musica que has escogido :/
client_cmd(id, "mp3 stop")
}
}
return PLUGIN_HANDLED;
}