AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [HELP] Ultimate Sounds (https://forums.alliedmods.net/showthread.php?t=226528)

KuvZz 09-19-2013 11:03

[HELP] Ultimate Sounds
 
Hi guys. To practise with PAWN I try to edit the Ultimate Sounds plugin. I add other sounds but it has no effect. The HUD message too. I thought the problem was the .mp3 so I conver to .wav and change the kbps.
NOTE: I only converted one of the sounds to try it and when my friends enter to the server .mp3 files cannot be transfered. Maybe I must convert all of the sounds but I want you to see the code.
Thanks:D I let you the plugin to download too.
PHP Code:

// Plugin Info
new const PLUGIN[]  = "LoL Sounds"
new const VERSION[] = "1.0"
new const AUTHOR[]  = "AUTHOR"

// Includes
#include <amxmodx>

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

//Pcvars
new streak_modeknife_modehs_modelastman_mode

new gmsgHudSync

new kills[33] = {0,...};
new 
deaths[33] = {0,...};
new 
alone_ann 0
new levels[11] = {1234567891011};

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

new 
stkmessages[11][] = 
{
    
"%s kills an enemy!",
    
"%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.010.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.50.151)
        
ShowSyncHudMsg(0gmsgHudSync"%L"LANG_PLAYERknifemessagesrandom_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.50.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.50.151)

        if (
lmmode_bit 2)
        {
            
ShowSyncHudMsg(0gmsgHudSync"%L"LANG_PLAYERmessageshprandom_num(0,MESSAGESHP-1) ],ite ,ict ,name,get_user_health(last))
        }

        else
        {
            
ShowSyncHudMsg(0gmsgHudSync"%L"LANG_PLAYERmessagesnohprandom_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/slain.mp3")
    
precache_sound("misc/penta.wav")
    
precache_sound("misc/godlike.wav")
    
precache_sound("misc/headshot.wav")
    
precache_sound("misc/humiliation.wav")
    
precache_sound("misc/kills.mp3")
    
precache_sound("misc/double.mp3")
    
precache_sound("misc/quadra.mp3")
    
precache_sound("misc/maytheforce.wav")
    
precache_sound("misc/oneandonly.wav")
    
precache_sound("misc/unsto.wav")
    
precache_sound("misc/legendary.mp3")
    
precache_sound("misc/triple.mp3")
    
precache_sound("misc/rampage.wav")
    
precache_sound("misc/dominating.wav")
        
    return 
PLUGIN_CONTINUE 



Baws 09-19-2013 17:02

Re: [HELP] Ultimate Sounds
 
Do you have the sounds in the right section?

KuvZz 09-19-2013 17:49

Re: [HELP] Ultimate Sounds
 
Yes. sound/misc

Baws 09-19-2013 23:01

Re: [HELP] Ultimate Sounds
 
As you can see, the sounds that existed before have some coding. What i mean is they have a functions, like for example this:
PHP Code:

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.50.151
        
ShowSyncHudMsg(0gmsgHudSync"%L"LANG_PLAYERknifemessagesrandom_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"
       } 


So the "misc/humiliation" sound is done when someone knife kill and there's a message. So what you have to do is to do a code for what you like the sounds to be for. The sounds you add must have some code to work :)


All times are GMT -4. The time now is 19:14.

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