Raised This Month: $ Target: $400
 0% 

¿Formatos admitidos?


  
 
 
Thread Tools Display Modes
Author Message
KuvZz
Member
Join Date: Sep 2013
Location: Spain
Old 09-20-2013 , 15:25   ¿Formatos admitidos?
#1

Buenas. Tengo una duda y es que he modificado un plugin de sonidos añadiendo los míos propios para practicar. Añadí sonidos en formato .mp3 pero no los reproduce. Los únicos sonidos que reproduce son algunos .wav que traía el plugin pero no los quité. Estoy casi seguro de que el problema es del formato de los sonidos porque el plugin compila perfectamente. Por eso intenté cambiar el formato de .mp3 a .wav de un solo sonido (para probar) pero sin éxito. Me gustaría saber que formato es valido para los plugins y si hay algún programa para modificarlos.
Gracias
PD: Usé precache_generic para los .mp3 por si acaso y nada, también puedo añadir el código si alguien quisiera verlo.
__________________
KuvZz is offline
alan_el_more
Veteran Member
Join Date: Jul 2008
Location: amxmodx-es.com
Old 09-20-2013 , 15:30   Re: ¿Formatos admitidos?
#2

Los mp3 se reproducen con el comando "mp3 play"
PHP Code:
client_cmd(id"mp3 play sound/musica.mp3"
__________________
alan_el_more is offline
KuvZz
Member
Join Date: Sep 2013
Location: Spain
Old 09-20-2013 , 16:18   Re: ¿Formatos admitidos?
#3

¿Y como los añadiría aquí, por ejemplo?
PHP Code:
#include <amxmodx>

//Defines
#define KNIFEMESSAGES 5
#define MESSAGESNOHP 5
#define MESSAGESHP 5
#define LEVELS 10

//Pcvars
new streak_modeknife_modehs_modelastman_mode

new gmsgHudSync

new kills[33] = {0,...};
new 
deaths[33] = {0,...};
new 
alone_ann 0
new levels[10] = {234567891011};

//Streak Sounds
new stksounds[10][] = 
{
    
"misc/double",
    
"misc/triple",
    
"misc/quadra",
    
"misc/penta",
    
"misc/kills",
    
"misc/rampage",
    
"misc/unsto",
    
"misc/dominating",
    
"misc/godlike",
    
"misc/legendary"
}

new 
stkmessages[10][] = 
{
    
"%s: Double Kill!",
    
"%s: Triple Kill!",
    
"%s: Quadra Kill!",
    
"%s: PENTAKILL!",
    
"%s is on a Killing Spree!",
    
"%s is on a Rampage!",
    
"%s is Unstoppable!",
    
"%s is Dominating!",
    
"%s is Godlike!",
    
"%s MADE A LEGENDARY KILL!"
}

new 
knifemessages[KNIFEMESSAGES][] = 
{
    
"KNIFE_MSG_1",  
    
"KNIFE_MSG_2",  
    
"KNIFE_MSG_3",  
    
"KNIFE_MSG_4",  
    
"KNIFE_MSG_5"
}

new 
messagesnohp[MESSAGESNOHP][] = 
{
    
"NOHP_MSG_1",  
    
"NOHP_MSG_2",  
    
"NOHP_MSG_3",  
    
"NOHP_MSG_4",  
    
"NOHP_MSG_5"
}

new 
messageshp[MESSAGESHP][] = 
{
    
"HP_MSG_1",  
    
"HP_MSG_2",  
    
"HP_MSG_3",  
    
"HP_MSG_4",  
    
"HP_MSG_5"
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_cvar("ultimate_sounds",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|

FCVAR_UNLOGGED|FCVAR_SPONLY)
    
register_dictionary("ultimate_sounds.txt")
    
register_event("DeathMsg","hs","a","3=1")
    
register_event("DeathMsg","knife_kill","a","4&kni")
    
register_event("ResetHUD""reset_hud""b");
    
register_event("DeathMsg""death_event""a""1>0");
    
register_event("DeathMsg","death_msg","a")
    
register_event("SendAudio","roundend_msg","a","2=%!MRAD_terwin","2=

%!MRAD_ctwin"
,"2=%!MRAD_rounddraw")
    
register_event("TextMsg","roundend_msg","a","2&#Game_C","2&#Game_w")

    
lastman_mode register_cvar("lastman_mode","abc")
    
streak_mode register_cvar("streak_mode","ab")
    
knife_mode register_cvar("knife_mode","ab")
    
hs_mode register_cvar("hs_mode","ab")

    
gmsgHudSync CreateHudSyncObj()

    return 
PLUGIN_CONTINUE
}

get_streak()
{
    new 
streak[3]
    
get_pcvar_string(streak_mode,streak,2)
    return 
read_flags(streak)
}

public 
death_event(id)
{
    new 
streak get_streak()

    if ((
streak&1) || (streak&2))
    {
           new 
killer read_data(1);
           new 
victim read_data(2);
        
        if (
killer <= get_maxplayers())
            return 
PLUGIN_CONTINUE;
        
           
kills[killer] += 1;
           
kills[victim] = 0;
           
deaths[killer] = 0;
           
deaths[victim] += 1;

        for (new 
0LEVELSi++)
        {
               if (
kills[killer] == levels[i])
            {
                
announce(killeri);
                return 
PLUGIN_CONTINUE;
            }
        }
    }
    return 
PLUGIN_CONTINUE;
}

announce(killerlevel)
{
    new 
streak get_streak()

    if (
streak&1)
    {
            new 
name[32];

           
get_user_name(killername32);
        
set_hudmessage(01002000.050.6520.026.00.01

0.12);
        
ShowSyncHudMsg(0gmsgHudSyncstkmessages[level], name);
    }

    if (
streak&2){
        for(new 
i=1;i<=get_maxplayers();i++) 
            if(
is_user_connected(i)==)
                
client_cmd(i"spk %s"stksounds[level]); 
    }
}

public 
reset_hud(id)
{
    new 
streak get_streak()

    if (
streak&1)
    {

        if (
kills[id] > levels[0])

        {
                
client_print(idprint_chat,"%L"id"KILL_STREAK"

kills[id]);
        }

        else if (
deaths[id] > 1)

        {
            
client_print(idprint_chat,"%L"id"DEATH_STREAK"

deaths[id]);
        }
    }
}

public 
client_connect(id)
{
    new 
streak get_streak()

    if ((
streak&1) || (streak&2))
    {
        
kills[id] = 0;
        
deaths[id] = 0;
    }
}

public 
knife_kill()
{
    new 
knifemode[4
    
get_pcvar_string(knife_mode,knifemode,4
    new 
knifemode_bit read_flags(knifemode)

    if (
knifemode_bit 1)
    {
        new 
killer_id read_data(1)
        new 
victim_id read_data(2)
        new 
killer_name[33], victim_name[33]

        
get_user_name(killer_id,killer_name,33)
        
get_user_name(victim_id,victim_name,33)


        
set_hudmessage(2001000, -1.00.3006.06.00.5

0.151)
        
ShowSyncHudMsg(0gmsgHudSync"%L"LANG_PLAYER

knifemessagesrandom_num(0,KNIFEMESSAGES-1) ],killer_name,victim_name)
    }

    if (
knifemode_bit 2)
    {
        for(new 
i=1;i<=get_maxplayers();i++) 
            if( 
is_user_connected(i) == )
                
client_cmd(i,"spk misc/humiliation")
       }
}


public 
roundend_msg(id)

    
alone_ann 0

public death_msg(id)
{

    new 
lmmode[8
    
get_pcvar_string(lastman_mode,lmmode,8
    new 
lmmode_bit read_flags(lmmode)

    new 
players_ct[32], players_t[32], ictitelast
    get_players
(players_ct,ict,"ae","CT")   
    
get_players(players_t,ite,"ae","TERRORIST")   

    if (
ict==1&&ite==1)
    {
        new 
name1[32], name2[32]
        
get_user_name(players_ct[0],name1,32)
        
get_user_name(players_t[0],name2,32)
        
set_hudmessage(2001000, -1.00.3006.06.00.5

0.151)

        if (
lmmode_bit 1)
        {
            if (
lmmode_bit 2)
            {
                
ShowSyncHudMsg(0gmsgHudSync"%s (%i HP) 

vs. %s (%i HP)"
,name1,get_user_health(players_ct[0]),name2,get_user_health

(players_t[0]))
            }

            else
            {
                
ShowSyncHudMsg(0gmsgHudSync"%s vs. 

%s"
,name1,name2)
            }

            if (
lmmode_bit 4)
            {
                for(new 
i=1;i<=get_maxplayers();i++) 
                    if( 
is_user_connected(i) == )
                        
client_cmd(i,"spk 

misc/maytheforce"
)
            }
        }
    } 
    else
{   
    if (
ict==1&&ite>1&&alone_ann==0&&(lmmode_bit 4))
    {
        
last=players_ct[0]
        
client_cmd(last,"spk misc/oneandonly")

    }

    else if (
ite==1&&ict>1&&alone_ann==0&&(lmmode_bit 4))
    {
        
last=players_t[0]
        
client_cmd(last,"spk misc/oneandonly")
    }

    else
    {
        return 
PLUGIN_CONTINUE
    
}
    
alone_ann last
    
new name[32]   
    
get_user_name(last,name,32)

    if (
lmmode_bit 1)
    {
        
set_hudmessage(2001000, -1.00.3006.06.00.5

0.151)

        if (
lmmode_bit 2)
        {
            
ShowSyncHudMsg(0gmsgHudSync"%L"LANG_PLAYER

messageshprandom_num(0,MESSAGESHP-1) ],ite ,ict ,name,get_user_health

(last))
        }

        else
        {
            
ShowSyncHudMsg(0gmsgHudSync"%L"LANG_PLAYER

messagesnohprandom_num(0,MESSAGESNOHP-1) ],ite ,ict ,name )
        }
    }

}
    return 
PLUGIN_CONTINUE   
}


public 
hs()
{
    new 
hsmode[4
    
get_pcvar_string(hs_mode,hsmode,4
    new 
hsmode_bit read_flags(hsmode)

    if (
hsmode_bit 1)
    {
    new 
killer_id read_data(1)
    new 
victim_id read_data(2)
    new 
victim_name[33]

    
get_user_name(victim_id,victim_name,33)

    
set_hudmessage(2001000, -1.00.3003.03.00.150.151)
    
ShowSyncHudMsg(killer_idgmsgHudSync"::HEADSHOT::^nYou Owned %s 

!!"
,victim_name)
    }

    if (
hsmode_bit 2)
    {
        for(new 
i=1;i<=get_maxplayers();i++) 
            if( 
is_user_connected(i)==)
                
client_cmd(i,"spk misc/headshot")
    }
}

public 
plugin_precache()
{
    
precache_sound("misc/penta.wav")
    
precache_sound("misc/godlike.wav")
    
precache_sound("misc/headshot.wav")
    
precache_sound("misc/humiliation.wav")
    
precache_generic("misc/kills.mp3")
    
precache_generic("misc/double.mp3")
    
precache_generic("misc/quadra.mp3")
    
precache_sound("misc/maytheforce.wav")
    
precache_sound("misc/oneandonly.wav")
    
precache_sound("misc/unsto.wav")
    
precache_generic("misc/legendary.mp3")
    
precache_generic("misc/triple.mp3")
    
precache_sound("misc/rampage.wav")
    
precache_sound("misc/dominating.wav")
        
    return 
PLUGIN_CONTINUE 

En esto de los sonidos tengo muchas dudas aún sorry
__________________

Last edited by KuvZz; 09-20-2013 at 16:21.
KuvZz is offline
claans
Senior Member
Join Date: Jul 2012
Location: Argentina
Old 09-20-2013 , 16:24   Re: ¿Formatos admitidos?
#4

Ejemplo:

PHP Code:
#include < amxmodx >

new const g_sonido[ ] = "sound/MiMusica.mp3";

public 
plugin_precache( )
    
precache_genericg_sonido );

public 
plugin_init( )
{
    
register_plugin"Sonidos""0.0.1""cLAANS" );
    
register_clcmd"say /sound""sonido" );
}

public 
sonido)
    
client_cmda"mp3 play %s"g_sonido ); 
Saludos,
cLAANS.-
__________________
http://amxmodx-es.com/ Allied Modders en español
http://amxmodx-es.com/ Allied Modders in spanish
claans is offline
Send a message via MSN to claans Send a message via Skype™ to claans
alan_el_more
Veteran Member
Join Date: Jul 2008
Location: amxmodx-es.com
Old 09-20-2013 , 16:51   Re: ¿Formatos admitidos?
#5

PHP Code:
client_cmd "mp3 play ^"%s^"" g_sonido 
Esto evita errores cuando un mp3 tiene espacios en su nombre
__________________
alan_el_more is offline
KuvZz
Member
Join Date: Sep 2013
Location: Spain
Old 09-20-2013 , 16:58   Re: ¿Formatos admitidos?
#6

Muchas gracias
__________________
KuvZz is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:22.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode