[TUTORIAL]
Bueno, como dice el título.
Esto a veces es muy útil como para alguna tienda, menú o algunas otras funciones.
Primeramente necesitamos saber que hay 2 tipos de formatos .mp3 y .wav que cada uno es un procedimiento diferente.
Los formatos .wav son de excelente calidad de audio
Con el detalle que pueden llegar a pesar mucho dependiendo de la duración o calidad.
Esto puede afectar a los usuarios ya que la descarga puede llegar a tardar varios minutos dependiendo el peso del archivo.
Los formatos .mp3 tienen un poco de inferioridad a los .wav ya que tienen una menor calidad que los .wav
Pero los formatos .mp3 tienen mejor compresión comparando con el .wav osea que el tamaño/peso del archivo es menor que el .wav
Este formato tiene un beneficio ya que mejora la rapidez de descarga del archivo.
En fin, empecemos con el tutorial.
Procedimiento para formato .wav
1.- Creamos una const donde tendremos la ubicación de nuestro sonido
Por ejemplo si queremos que nuestro sonido esté ubicado en la carpeta: cstrike/sound/mis_sonidos/mi_sonido.wav
Código: [Seleccionar]
new const SONIDO_WAV[] = { "mi_sonidos/mi_sonido.wav" }Por ahora todo normal hemos puesto la ubicación de nuestro sonido y siempre que llamemos esa función llamará al sonido.
2.- Precacheamos el sonido. Todo sonido tiene que ser precacheado de no precachearlo el sonido no se escuchará o puede producir error en algunas ocasiones.
Código: [Seleccionar]
public plugin_precache()
{
precache_sound(SONIDO_WAV) // SONIDO_WAV es el nombre de la const.
}¿Por qué esto está dentro de los paréntesis?
Es porque 'SONIDO_WAV' es nuestra dirección para acceder a nuestro sonido como ya lo habíamos hecho anteriormente en el paso anterior.
Perfecto ahora tenemos todo listo solo para llamar a nuestro sonido y emitirlo.
3.- Ahora tenemos todo preparado solo para emitir el sonido, ¿cómo haremos eso?
Código: [Seleccionar]
client_cmd(id, "spk %s", SONIDO_WAV)client_cmd Con esta función podemos emitir el sonido al jugador. ¿Entre comillas "spk %s" por qué?
Bueno con spk es la identificación del sonido .wav para reproducirlo, dentro del %s estamos almacenando la ubicación del sonido y donde está esa ubicación en nuestra const 'SONIDO_WAV'.
Ahora si queremos que nuestro sonido se escuche a todos los jugadores del servidor, sería así:
Código: [Seleccionar]
client_cmd(0, "spk %s", SONIDO_WAV)Se cambia el id por 0: id = un jugador en específico, 0 = todos.
Procedimiento para formato .mp3
1.- Creamos una cost para la ubicación de nuestro sonido por ejemplo si nuestro sonido queremos que esté ubicado en la carpeta: cstrike/sound/mi_sonidos/mi_sonido.mp3
Código: [Seleccionar]
new const SONIDO_MP3[] = { "sound/mi_sonidos/mi_sonido.mp3" }Como verán le estoy agregando el directorio 'sound'
Bueno esto es algo que siempre deben agregar cuando es sonido de formato .mp3 de lo contrario no se reproducirá.
2.- Precacheamos el sonido
Código: [Seleccionar]
public plugin_precache()
{
precache_generic(SONIDO_MP3)
}Bueno igual que la forma anterior esta es la forma que deben precachear el sonido .mp3 de no precachearlo no se reproducirá o puede llegar a dar error. Esta vez se usa precache_generic en vez de precache_sound.
3.- Sentencia que emitirá el sonido o lo pausará.
Emitir...
Código: [Seleccionar]
client_cmd(id, "mp3 play %s", SONIDO_MP3)Pausar...
Código: [Seleccionar]
client_cmd(id, "mp3 stop %s", SONIDO_MP3)De igual forma esto hará que el sonido se reproduzca en donde ustedes lo llamen.
Como verán lo que está entre comillas "mp3 Play %s" lo mismo estamos identificando qué reproducción del sonido .mp3
Y entre comillas "mp3 stop %s" estamos parando el sonido que reproducimos ubicado en nuestra const 'SONIDO_MP3'.

0 comentarios :
Publicar un comentario