[TUT] Menu de musica
#1
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(PLUGINVERSIONAUTHOR// 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(idmenu0// 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(idmenu0// 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(idmenu0// funcion para que le muestre el menu
}

public 
mostrar_menu_electro(idmenuitem// 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(idmenuitem// 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(idmenu0// funcion para mostrar el menu por las dudas que lo abramos
}

public 
mostrar_menu_cumbia(idmenuitem// 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(idmenuitem// 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
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#2
new const MUSICA1[] = { "sound/musicadm/musica1.mp3" }
new const MUSICA2[] = { "sound/musicadm/musica2.mp3" }

Genius
Facebook para preguntas/pedidos: Fb.com/scripterfrosst
Responder
#3
Podrias agregar en un spoiler las propiedades que debe tener el sonido y que pograma usar.

Es un consejo para dejar mejor el tut.
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#4
esto es solo para adm o todos los player??? por que veo que pones en el say /musicadm sin ninguna restrincion

Código PHP:
register_clcmd("say /musicadm""CmdMusic"

(16/04/2014, 10:10 AM)Frosst escribió: new const MUSICA1[] = { "sound/musicadm/musica1.mp3" }
new const MUSICA2[] = { "sound/musicadm/musica2.mp3" }

Genius

usa un precache generic, tiene que poner si o si el destino de la carpeta musica, cambialo por precache_sound
[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
Responder
#5
(16/04/2014, 10:49 AM)Nike escribió: esto es solo para adm o todos los player??? por que veo que pones en el say /musicadm sin ninguna restrincion

Código PHP:
register_clcmd("say /musicadm""CmdMusic"

(16/04/2014, 10:10 AM)Frosst escribió: new const MUSICA1[] = { "sound/musicadm/musica1.mp3" }
new const MUSICA2[] = { "sound/musicadm/musica2.mp3" }

Genius

usa un precache generic, tiene que poner si o si el destino de la carpeta musica, cambialo por precache_sound

No lo vi perdón jaja pense que usaba un wav

Yo lo optimizaría un poco mas pero parece que esta bien
Facebook para preguntas/pedidos: Fb.com/scripterfrosst
Responder
#6
soolk ----> zoolk

Tambien podrias agregar que al finalizar la cancion salga la opcion de reproducir de nuevo
Responder
#7
El directorio sound esta bien y precache_generic igual porque es un mp3
con wav se usa precache sound sin agregar el directorio sound en la ruta
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#8
Menu de canciones

1- Pista 1
2- Pista 2
3- Pista 3
4- Etc...
___________________
despues que sala otro menu....

Reproduciendo: Pista 2

1- Pausar (esto nose si se puede)
2- Parar
3- Volver a reproducir
4- Siguiente Pista
5- Volver Pista

algo asi nose si te parece??? xD
[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
Responder
#9
gracias a todos los que comentaron Gran sonrisa hay veo si puedo mejorar el plugin pero dejando de lado el plugin el TUTORIAL esta bien ?


gracias por comentar

@Metrikcz : si eso ya lo sabia xD lo vi en un theard que comentaste vos gracias por comentar Gran sonrisa

@nike : intente una opcion de parar sonido pero no andava ninguna :_ xD gracias por comentar!
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#10
(16/04/2014, 01:01 PM)Nike escribió: Menu de canciones

1- Pista 1
2- Pista 2
3- Pista 3
4- Etc...
___________________
despues que sala otro menu....

Reproduciendo: Pista 2

1- Pausar (esto nose si se puede)
2- Parar
3- Volver a reproducir
4- Siguiente Pista
5- Volver Pista

algo asi nose si te parece??? xD

Podria hasta ser mejor ahy le descarga los archivos seria genial q leyera los temas de una carpeta q tengas q crear vos con tus temas

PD: La idea no se me ocurio a mi sino a un amigo
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#11
(16/04/2014, 01:01 PM)Nike escribió: Menu de canciones

1- Pista 1
2- Pista 2
3- Pista 3
4- Etc...
___________________
despues que sala otro menu....

Reproduciendo: Pista 2

1- Pausar (esto nose si se puede)
2- Parar
3- Volver a reproducir
4- Siguiente Pista
5- Volver Pista

algo asi nose si te parece??? xD

como dije estoy aprendiendo a scriptear y esas cosas y tantan funciones nose me entendes ? :_ si pueden aserlo ustedes lo edito y lo dejo en los creditos ( dije lo dejo en los creditos , no quise decir que yo hice el plugin solo que asi edito el pugin seria de zoolk )

gracias.
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#12
(16/04/2014, 01:18 PM)K.- escribió:
(16/04/2014, 01:01 PM)Nike escribió: Menu de canciones

1- Pista 1
2- Pista 2
3- Pista 3
4- Etc...
___________________
despues que sala otro menu....

Reproduciendo: Pista 2

1- Pausar (esto nose si se puede)
2- Parar
3- Volver a reproducir
4- Siguiente Pista
5- Volver Pista

algo asi nose si te parece??? xD

como dije estoy aprendiendo a scriptear y esas cosas y tantan funciones nose me entendes ? :_ si pueden aserlo ustedes lo edito y lo dejo en los creditos ( dije lo dejo en los creditos , no quise decir que yo hice el plugin solo que asi edito el pugin seria de zoolk )

gracias.

Es que el problema es que si lo hago yo es por q vos no sabes hacerlo y por lo tanto no podrias darle soporte al tut entonces no tendria mucho sentido no xDCrab
[TUT] Carnage

Fight

"El limite de los backdoors de gente q sabe programar como nostros lo impone nuestra maldad interior y creeme q soy muy malo en el interior"

Anónimo
Responder
#13
creo que la opcion "parar" la puedo poner pero nose si funciona Confundido



Código PHP:
menu_additem(menu"Parar musica""3"

despues en el case le pones

Código PHP:
case 2:
                {
                        
client_cmd(id,"mp3 stop")
                } 

es correcto ? o me equivoco ? gracias!

edit : UPDATE : mensaje que le muestra al cliente cuando reprodusca la muica ( me entienden no pacman ) xD
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#14
Ta buenisimo Gran sonrisa
Responder
#15
Graciass Gran sonrisa


Update : subido opcion para detener la musica ya testeada!

(16/04/2014, 11:33 AM)Frosst escribió:
(16/04/2014, 10:49 AM)Nike escribió: esto es solo para adm o todos los player??? por que veo que pones en el say /musicadm sin ninguna restrincion

Código PHP:
register_clcmd("say /musicadm""CmdMusic"

(16/04/2014, 10:10 AM)Frosst escribió: new const MUSICA1[] = { "sound/musicadm/musica1.mp3" }
new const MUSICA2[] = { "sound/musicadm/musica2.mp3" }

Genius

usa un precache generic, tiene que poner si o si el destino de la carpeta musica, cambialo por precache_sound

No lo vi perdón jaja pense que usaba un wav

Yo lo optimizaría un poco mas pero parece que esta bien

gracias Gran sonrisa
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#16
(16/04/2014, 01:15 PM)mongito100 escribió:
(16/04/2014, 01:01 PM)Nike escribió: Menu de canciones

1- Pista 1
2- Pista 2
3- Pista 3
4- Etc...
___________________
despues que sala otro menu....

Reproduciendo: Pista 2

1- Pausar (esto nose si se puede)
2- Parar
3- Volver a reproducir
4- Siguiente Pista
5- Volver Pista

algo asi nose si te parece??? xD

Podria hasta ser mejor ahy le descarga los archivos seria genial q leyera los temas de una carpeta q tengas q crear vos con tus temas

PD: La idea no se me ocurio a mi sino a un amigo

Chorro de ideas, igual ya lo había hecho, pero hay temas que no cumplen con los requisitos para que el cs lo reproduzca.
Responder
#17
jajajja xDD
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#18
Update : subido : cuando te desconectas te detiene el sound Gran sonrisa gracias a zoolk
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#19
:O
copado,decime que imper super archi modulo usas para hackearle la pc al cliente y ejecutarle el comando para detener el sonido fuera del servidor :O
Responder
#20
waaaaaaaaaat ?
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#21
(16/04/2014, 11:04 PM)K.- escribió: waaaaaaaaaat ?

WhatdoneWhatdoneWhatdoneWhatdone

w"H"at... xD
[Guia] Granada de Droga [actulizado 01/04/14]
[Guia] Cambio de leap zp 4.2 a 4.3

Zp 4.2 Extincion [Beta+Lvl] Edicion 0.1 (%95) terminado
Responder
#22
waaaaaaaaaaaaaat pacman pacman xDD yo escribo asi :c no me hagan bullying :c
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#23
Update Lengua fijense ustedes nose si lo hise bien
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder
#24
Las canciones no te tardarian mucho al entrar al server?

No se digo , no lei el code, pero tenia una idea similar y me arrepenti por eso.
NUEVO ZOMBIE PLAGUE + LVLS!! UNETE A LA COMUNIDAD
[Imagen: b_350_20_ffad41_e98100_000000_591f11.png]


Responder
#25
Fast Dl everywhere pacman

Edit : podes comentar si esta bueno o no me ayudaria muucho Gran sonrisa , si esta bien el code o el tutorial Gran sonrisa gracias!
(10/10/2014, 06:38 PM)RauliTop escribió:
(10/10/2014, 04:40 PM)ivan escribió: no sabía que se podia poner los iconos gestuales cuando das reputacion negativa/positiva.
ui, peligro...
pronto habrán reputaciones de ivan:
hace muy muy muii DafuqYao mingGenius buenos Thats what she saidtutoriales Proud me encataan Whatever
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)