17/10/2015, 05:05 PM (Última modificación: 14/11/2015, 03:36 PM por OsweRRR.)
Buenos Días/Tardes/Noches. Como están todos hoy les vengo aportar este plugin que realice en aburrimiento total.
¿En que consiste?, Fácil al terminar la ronda comienza a sonar alguna de las 2 canciones aleatorio por equipo, Le he removido las cvars y he agregado las opciones /on & /off .
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
new bool:iMusica[33]
new const SonidoTT[][] = { "sound/sonido_tt.mp3", "sound/sonido_tt2.mp3" }
new const SonidoCT[][] = { "sound/sonido_ct.mp3", "sound/sonido_ct2.mp3" }
public plugin_precache() { for(new id = 0; id < sizeof(SonidoTT); id++) precache_generic(SonidoTT[id])
for(new id = 0; id < sizeof(SonidoCT); id++) precache_generic(SonidoCT[id]) }
public client_putinserver(id) { iMusica[id] = true }
public plugin_init() { register_plugin("Sonido Final Ronda", "1.1", "OsweRRR")
public mensaje(id) { client_print(id, print_chat, "[AMXX] Escribe /on para activar los sonidos & /off para desactivar los sonidos del fin de ronda!.") }
public Final_Ronda() { for(new id = 1; id <= get_maxplayers() ;id++) { if(is_user_connected(id)) { if(get_user_team(id) == 2 ) { if(iMusica[id] == true) { client_cmd(id, "mp3 play %s",SonidoCT[random_num(0,sizeof(SonidoCT)-1)]) } else if(iMusica[id] == false) { client_print(id, print_chat, "[AMXX] No escuchas nada porque desactivaste el sonido final solo para ti.") } } else if(get_user_team(id) == 1 ) { if(iMusica[id] == true) { client_cmd(id, "mp3 play %s",SonidoTT[random_num(0,sizeof(SonidoTT)-1)]) } else if(iMusica[id] == false) { client_print(id, print_chat, "[AMXX] No escuchas nada porque desactivaste el sonido final solo para ti.") } } } } }
public MusicaOFF(id) { if(iMusica[id] == false) { client_print(id, print_chat, "[AMXX] Ya tienes desactivados los sonidos, No hace falta que lo vuelvas hacer!.") return } else { iMusica[id] = false client_print(id, print_chat, "[AMXX] Ya no escucharas los sonidos al final de la ronda!.") } }
public MusicaON(id) { if(iMusica[id] == true) { client_print(id, print_chat, "[AMXX] Ya tienes activado los sonidos, No hace falta que lo vuelvas hacer!.") return } else { iMusica[id] = true client_print(id, print_chat, "[AMXX] Ahora ya puedes escuchar los sonidos al final de la ronda.") } }
He añadido 2 comandos.
/on <- Para que el user pueda escuchar las músicas. /off <- Por si el user lo desea no escuchara las músicas.
Versión vieja
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
new g_maxplayers
const RamdonTT = 2 /* Si agregaste mas de 2 sonidos de TT, Cambia el 2 por el # de sonidos que agregaste */
const RamdonCT = 2 /* Si agregaste mas de 2 sonidos de CT, Cambia el 2 por el # de sonidos que agregaste */
new const SonidoTT[RamdonTT][] = { "sound/sonido_tt.mp3", "sound/sonido_tt2.mp3" }
new const SonidoCT[RamdonCT][] = { "sound/sonido_ct.mp3", "sound/sonido_ct2.mp3" }
public plugin_precache() { for(new id = 0; id < sizeof(SonidoTT); id++) { precache_generic(SonidoTT[id]) }
for(new id = 0; id < sizeof(SonidoCT); id++) { precache_generic(SonidoCT[id]) } }
public plugin_init() { register_plugin("Sonido Final Ronda", "1.0", "OsweRRR")
public Final_Ronda() { for(new id = 1; id <= g_maxplayers;id++) { if(is_user_connected(id)) { if(get_user_team(id) == 2 ) { if(get_playersnum() < get_cvar_num("amx_sonido_final_ct")) { client_print(id, print_chat, "[AMXX] Se necesita %i Jugadores, Para los sonidos al final de la ronda.", get_cvar_num("amx_sonido_final_ct")) return; }
new i; i = random_num(0, RamdonCT -1)
client_cmd(id, "mp3 play %s",SonidoCT[i]) } else if(get_user_team(id) == 1 ) { if(get_playersnum() < get_cvar_num("amx_sonido_final_tt")) { client_print(id, print_chat, "[AMXX] Se necesita %i Jugadores, Para los sonidos al final de la ronda.", get_cvar_num("amx_sonido_final_tt")) return; }
new i; i = random_num(0, RamdonTT -1)
client_cmd(id, "mp3 play %s",SonidoTT[i]) } } } }
Les he dejado las canciones en un .zip con las que estuve probando el plugin.
Se que ya hay un plugin de esto pero esta en el alliedmodders oficial, No se si haya uno como en el oficial acá en el alliedmodders - español.
(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
18/10/2015, 10:03 AM (Última modificación: 18/10/2015, 10:17 AM por OsweRRR.)
(17/10/2015, 11:55 PM)kikizon2 escribió:
(17/10/2015, 10:21 PM)Federicomb escribió:
(17/10/2015, 05:16 PM)meTaLiCroSS escribió:
Al menos intente hacer algo.
(17/10/2015, 05:29 PM)ImBuggimen escribió: 1. estas consiguiendo mal el valor de las cvars
a que te refieres ? yo lo veo bien.
Código PHP:
if(get_user_team(id) == 2 ) { if(get_playersnum() < get_cvar_num("amx_sonido_final_ct")) {// Si no hay x cantidad de jugadores la función retorna y no sigue. client_print(id, print_chat, "[AMXX] Se necesita %i Jugadores, Para los sonidos al final de la ronda.", get_cvar_num("amx_sonido_final_ct")) return; }
new i; i = random_num(0, RamdonCT -1)
client_cmd(id, "mp3 play %s",SonidoCT[i]) }
(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
+ Agregue 2 comandos, /on & /off.
- Removí las cvars.
+ Arregle otras tonterías hay
(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
(14/11/2015, 03:45 PM)josue9243 escribió: Me pregunto para que agregas true o false, es tan innecesario, podrias hacer 1 y 0, y armarlo switch y te ahorras mas de 20 lineas facilmente.
No me paso por la mente usar switch ahora lo arreglo
gracias.
(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
14/11/2015, 04:07 PM (Última modificación: 14/11/2015, 04:08 PM por I'mBuggimen.)
algo haci con switch lo haces tu ando desde el celular xd
Código PHP:
public Final_Ronda( ) {
for ( new id = 1; id <= get_maxplayers( ); ++id ) {
if ( !is_user_connected( id ) ) continue;
switch( get_user_team( id ) ) {
case 2: {
if ( iMusica[ id ] ) {
client_cmd( id, "mp3 play %s", SonidoCT[ random_num( 0, charsmax( SonidoCT ) ] ); else client_print(id, print_chat, "[AMXX] No escuchas nada porque desactivaste el sonido final solo para ti.") // cooooooodeeeeeeeeee -............................