[REPRODUCTOR MP3]
#1
Música 
REPRODUCTOR MP3

Bueno, como el titulo lo dice, vengo a aportar un Reproductor MP3, que hice para mi comunidad 'Retorno CS', el cual nunca usamos
ya que nuestro FastDL es muy malo y tarda mucho en descargar los precaches XDD..

Les dejo el code con las canciones que tenia en mi pc que utilice para probar el mismo, gente rockera no me insulten  Cutecry

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <ColorChat>

#define PLUGIN "RetornoCS MP3"
#define VERSION "1.0"
#define AUTHOR "Thomikz"
#define PREFIX "[Retorno MP3]"

new const CRO1[] = {"sound/mp3_retorno/biza_cro"}
new const 
CRO2[] = {"sound/mp3_retorno/money" }
new const 
CRO3[] = {"sound/mp3_retorno/carretera"
new const 
CRO4[] = {"sound/mp3_retorno/sangre" }
new const 
BADBUNNY[] = {"sound/mp3_retorno/vete_bad" }
new const 
BADBUNNY1[] = {"sound/mp3_retorno/safaera" }
new const 
BADBUNNY2[] = {"sound/mp3_retorno/jeepeta" }
  
public plugin_init() {
    register_plugin(PLUGINVERSIONAUTHOR)
    
    register_clcmd
("say /musica""musica"


public 
plugin_precache()
{
 
precache_generic(CRO1)
 
precache_generic(CRO2)
 
precache_generic(CRO3
 
precache_generic(CRO4)
 
precache_generic(BADBUNNY)
 
precache_generic(BADBUNNY1)
 
precache_generic(BADBUNNY2)
}

public 
musica(id)

 new 
menu menu_create("\r[Retorno MP3] \wElegi tu musica!!""handler_musica")
 
menu_additem(menu"\r[C.R.O] \w'Bizarrap session'""1")
 
menu_additem(menu"\r[C.R.O] \w'Money'""2")
 
menu_additem(menu"\r[C.R.O] \w'Por la carretera'""3")
 
menu_additem(menu"\r[C.R.O] \w'Sangre'""4")
 
menu_additem(menu"\r[BAD BUNNY] \w'Vete'""5")
 
menu_additem(menu"\r[BAD BUNNY] \w'Safaera'""6")
 
menu_additem(menu"\r[ANUEL x BAD BUNNY] \w'Jeepeta'""7")
 
menu_additem(menu"\rParar la musica!""8")
 
menu_additem(menu"\ySalir""9")
 
 
menu_display(idmenu0)
}

public 
handler_musica(idmenuitem)
{
                                      
    
if(item == MENU_EXIT
    {
        menu_destroy(menu
        return PLUGIN_HANDLED
    
}
    
    
switch(item)
    {
        case 0:
        {
 
client_cmd(id"mp3 play ^"%s^""CRO1)
 
ColorChat(idGREEN"%s ^1Estas escuchando ^4[C.R.O] 'Bizarrap session'"PREFIX)
 
musica(id
        }
        case 1
        {
 
client_cmd(id"mp3 play ^"%s^""CRO2)
 
ColorChat(idGREEN"%s ^1Estas escuchando ^4[C.R.O] 'Money'"PREFIX)
 
musica(id
        }
 case 
2:
        {
 
client_cmd(id"mp3 play ^"%s^""CRO3)
 
ColorChat(idGREEN"%s ^1Estas escuchando ^4[C.R.O] 'Por la carretera'"PREFIX)
 
musica(id)
        }
 case 
3:
        {
 
client_cmd(id"mp3 play ^"%s^""CRO4)
 
ColorChat(idGREEN"%s ^1Estas escuchando ^4[C.R.O] 'Sangre'"PREFIX)
 
musica(id)
        }
 case 
4:
        {
 
client_cmd(id"mp3 play ^"%s^""BADBUNNY)
 
ColorChat(idGREEN"%s ^1Estas escuchando ^4[BAD BUNNY] 'Vete'"PREFIX)
 
musica(id)
        }
 case 
5:
        {
 
client_cmd(id"mp3 play ^"%s^""BADBUNNY1)
 
ColorChat(idGREEN"%s ^1Estas escuchando ^4[BAD BUNNY] 'Safaera'"PREFIX)
 
musica(id)
        }
 case 
6:
        {
 
client_cmd(id"mp3 play ^"%s^""BADBUNNY2)
 
ColorChat(idGREEN"%s ^1Estas escuchando ^4[ANUEL x BAD BUNNY] 'Jeepeta'"PREFIX)
 
musica(id)
        }
 case 
7:
        {
 
client_cmd(id"mp3 stop")
 
ColorChat(idGREEN"%s ^1Paraste la musica :("PREFIX)
 
musica(id)
        }

        case 9:
        {
 
client_cmd(id"chooseteam"//Esto estaba asi, por que el plugin de reproductor MP3 estaba puesto
 
              //En un menu general, que se llamaba con "chooseteam" XD
        }
    }
    return PLUGIN_HANDLED



RECURSOS
Estos son los temas que utilice en el codigo...

Algunas imagenes...


[Imagen: reproductor2.jpg?width=208&height=474]




[Imagen: reproductor1.jpg?width=636&height=474]


si, msi soy yo xd
_______________________________________________
Cada día aprendiendo un poco mas, de eso se trata la vida
_______________________________________________

[Imagen: averahoracapo.jpg]
Responder
#2
Porque no hiciste todo con un for, en los precache, nombres etc...
[Imagen: 76561199006140497.png]
Responder
#3
(29/06/2020, 01:20 AM)andres_1041 escribió: Porque no hiciste todo con un for, en los precache, nombres etc...

Es mi primer "plugin" de 0, y lo hice hace unos meses, solo se que funcionaba como yo queria, y no tenia errores, solo que cuando te ibas del servidor no te stopeaba la musica, pero no podia hacerlo con client_disconnect ya que si el cliente se va no puedo pararle el mp3 Cutecry, si alguno lo puede hacer me sorprenderia XD
Responder
#4
(29/06/2020, 01:20 AM)andres_1041 escribió: Porque no hiciste todo con un for, en los precache, nombres etc...

no le veo tanto drama total es un plugin muy simple Whatever




aunque ya existen como 4 aportes sobre esto buen aporte por poner a cro Whatever
NO AYUDO POR PRIVADO
Si quieres comprarme un plugin envíame MP
Venta de plugins para Guatemala

[Imagen: 76561198283253977.png]
(16/05/2014, 08:22 AM)mongito100 escribió: Esto debería ir en tutoriales para q después un moderador/neeeeeel lo ponga en el tacho
(08/04/2020, 05:10 PM)asgasgasgasgasg escribió: bola de estupidos con retrasomental hijos de la gran puta por que putas ayudan a todo mundo y no a mi pedi un midnight dakness para zp y nadie me lo hizo malditos basuras bastardos tontos estupidos virgenes de mierda no van a conseguri nada tontos mierdaaaaaaaaaaaaaaaaaaaaaaaaaa

Responder
#5
jajaja gracias man!!! se valora tu comentario Gran sonrisa
Responder
#6
No te insulto solo porque pusiste a C.R.O

EDIT: Podrías mejorarlo je
[Imagen: 76561198095047868.png]
Responder
#7
(29/06/2020, 02:18 AM)Skylar escribió: No te insulto solo porque pusiste a C.R.O

EDIT: Podrías mejorarlo je


Lo puse a crdios jajajaja, Que le ves malo sky, contame y veo que le puedo hacer, se agradece el comentario bro Sonrisa
Responder
#8
(29/06/2020, 04:03 AM)thomikz15 escribió: Lo puse a crdios jajajaja, Que le ves malo sky, contame y veo que le puedo hacer, se agradece el comentario bro Sonrisa


fijate como se hacen las funciones de for, veras que podes mejorar parte del codigo...

tambien podes usar enums con la constante asi lo haces mas dinamico y te facilita en el menu ja y opciones


Código PHP:
enum _:STRUCT_MUSIC {
    
MUSIC__NAME[64],
    
MUSIC__ID[64]
}
new const 
SOUNDS__MUSIC[][STRUCT_MUSIC] = {
    {
"CRO BIZARAP SHESHION""sound/mp3_retorno/biza_cro"},
    {
"CRO MONEDAS""sound/mp3_retorno/money" },
    {
"CRO PISANDO CARRETERAS WE""sound/mp3_retorno/carretera"},/*IMPORTANTE ESTO DE LAS ", " SI NO UTILIZAS EL AMX 1.9*/
    // vas agregando, los demas....
}
precache
for (new 0sizeof (SOUNDS__MUSIC); i++)
         
precache_generic(SOUNDS__MUSIC[i][MUSIC__ID]);

en el menu
for (new 0sizeof (SOUNDS__MUSIC); i++) 
         
menu_additem(menu, (SOUNDS__MUSIC[i][MUSIC__NAME]));

handled
client_cmd
(id"mp3 play ^"%s^""SOUNDS__MUSIC[key][MUSIC__ID]) 

es para que tengas una idea nomas...
Responder
#9
(29/06/2020, 01:23 AM)Hypnotize escribió: no le veo tanto drama total es un plugin muy simple  Whatever

aunque ya existen como 4 aportes sobre esto buen aporte por poner a cro  Whatever

Sólo decía para que ahorrará más líneas, pero cada uno tiene sus formas de programar, Buen aporte! Mario
[Imagen: 76561199006140497.png]
Responder
#10
(29/06/2020, 12:16 PM)ivan escribió: fijate como se hacen las funciones de for, veras que podes mejorar parte del codigo...

tambien podes usar enums con la constante asi lo haces mas dinamico y te facilita en el menu ja y opciones


Código PHP:
enum _:STRUCT_MUSIC {
 
MUSIC__NAME[64],
 
MUSIC__ID[64]
}
new const 
SOUNDS__MUSIC[][STRUCT_MUSIC] = {
 {
"CRO BIZARAP SHESHION""sound/mp3_retorno/biza_cro"},
 {
"CRO MONEDAS""sound/mp3_retorno/money" },
 {
"CRO PISANDO CARRETERAS WE""sound/mp3_retorno/carretera"},/*IMPORTANTE ESTO DE LAS ", " SI NO UTILIZAS EL AMX 1.9*/
 // vas agregando, los demas....
}
precache
for (new 0sizeof (SOUNDS__MUSIC); i++)
 
precache_generic(SOUNDS__MUSIC[i][MUSIC__ID]);

en el menu
for (new 0sizeof (SOUNDS__MUSIC); i++) 
 
menu_additem(menu, (SOUNDS__MUSIC[i][MUSIC__NAME]));

handled
client_cmd
(id"mp3 play ^"%s^""SOUNDS__MUSIC[key][MUSIC__ID]) 

es para que tengas una idea nomas...


Sisi, entiendo, pero como lo hice hace meses y no pienso ponerlo en mi comunidad por lo que dije en el post, me da igual, si en algun momento preciso nuevamente este codigo lo hago con for, como me dijiste!!, gracias ivan Whatever
Responder
#11
Te recomiendo este tutorial sobre como utilizar las estructuras de datos con los enum
https://forums.alliedmods.net/showthread.php?t=140103

Buen plugin, si lo puedes optimizar se agradece.
[Imagen: 76561198068808877.png]
Responder
#12
Muchas gracias zoolk Excitedeyes
_______________________________________________
Cada día aprendiendo un poco mas, de eso se trata la vida
_______________________________________________

[Imagen: averahoracapo.jpg]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)