AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Ultimate streak advanced (https://forums.alliedmods.net/showthread.php?t=143602)

ivomacedo 11-21-2010 22:20

Ultimate streak advanced
 
I did a edit for Ultimate streak advanced sounds, the source code its just fine, the compilation goes well but the sounds in my hlds doesnt work.

I have the sounds in my steam acount and in hlsd.

I have the plugin installed in plugin.ini

I dont know were i am missing wrong.


PHP Code:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate VL sounds"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "i1O/ivomacedo" 


new kills[33] = {0,...};
new 
deaths[33] = {0,...};
new 
kill[33][24];

#define LEVELS 1
#define knsounds 4
#define prpsounds 3
#define nadesounds 4
#define suicidesounds 4
#define maxdbsounds 2
#define TASK_CLEAR_KILL    100

new knifeenable
new nadecvar
new suicidecvar
new cvardouble
new killstreaktype
new lastman_mode
new rnstartcvar

new alone_ann 0
new gmsgHudSync
new levels[1] = {12};

new 
sounds[1][] = 

"somvl/holyshit_ultimate"
};

new 
messages[1][] = 
{
"%s: Holy Shit !"
};



new 
preplist[prpsounds][]=
{
"somvl/prepare1_ultimate",
"somvl/prepare2_ultimate",
"somvl/prepare3_ultimate"
}


new 
knlist[knsounds][]=
{
"somvl/knife1_ultimate",
"somvl/knife2_ultimate",
"somvl/knife3_ultimate",
"somvl/knife4_ultimate"
}

new 
knmessages[3][]=
{
"%s sliced and diced %s",
"%s pulled out knife and gutted %s",    
"%s knifed %s"
}

new 
nadelist[nadesounds][]=
{
"somvl/nade1_ultimate",
"somvl/nade2_ultimate",
"somvl/nade3_ultimate",
"somvl/nade4_ultimate"
}

new 
nademessages[3][]=
{
"%s got a big explosion for %s",
"%s made a precision throw to %s",
"%s is good grenadier ! i think he back from the war ..."
}

new 
messageshp[4][]=
{
"%i terrorist vs %i CT^n%s (%i hp): Agora tudo depende de ti!",
"%i terrorist vs %i CT^n%s (%i hp): Todos os teus colegas foram mortos. Boa sorte!",
"%i terrorist vs %i CT^n%s (%i hp): Es o ultimo sobrevivente!",
"%i terrorist vs %i CT^n%s (%i hp): Agora estas sozinho. Diverte-te!"
}

new 
suicidemess[2][]=
{
"%s knows how the kill command works!",
"%s prefer to kill himself...rather than die on battle land"
}

new 
suicidelist[suicidesounds][]=
{
"somvl/suicide1_ultimate",
"somvl/suicide2_ultimate",
"somvl/suicide3_ultimate",
"somvl/suicide4_ultimate"
}

new 
doublelist[maxdbsounds][]=
{
"somvl/doublekill1_ultimate",
"somvl/doublekill2_ultimate"
}

is_mode_set(bits) {
    new 
mode[9];
    
get_cvar_string("ut_killstreak_advanced"mode8);
    return 
read_flags(mode) & bits;
}

public 
plugin_init() {
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR);
    
killstreaktype register_cvar("ut_killstreak_advanced""3");
    
register_event("DeathMsg","death_msg","a")
    
register_event("DeathMsg""event_death""a")    
    
knifeenable register_cvar("ut_killstreak_knife","1");
    
nadecvar register_cvar("ut_nade_events","1");
    
suicidecvar register_cvar("ut_suicide_events","1");
    
cvardouble register_cvar("ut_doublekill_events","1");
    
lastman_mode register_cvar("ut_lastman_events","1")
    
rnstartcvar register_cvar("ut_roundcout_sounds","1");
}


public 
event_death(id) {
    new 
killer read_data(1);
    new 
victim read_data(2);
    new 
weapon[24], vicname[32], killname[32]
    
read_data(4,weapon,23)
    
get_user_name(victim,vicname,31)
    
get_user_name(killer,killname,31)
    
   
 
        
    if(
weapon[0] == 'k'  && get_pcvar_num(knifeenable) ==1)
    { 
        
set_hudmessage(2550255, -1.00.3006.06.0)
        
show_hudmessage(0, (knmessages[random_num(0,2)]), killnamevicname)
        new 
r
    r 
random_num(0,knsounds-1)
    
client_cmd(0,"spk %s",knlist[r])   
    } 
     
     
    if(
weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
     {
         
set_hudmessage(2550255, -1.00.3006.06.0)
    
show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
        new 
n
    n 
random_num(0,nadesounds-1)
    
client_cmd(0,"spk %s" ,nadelist[n])
     }

     
    if(
killer == victim && get_pcvar_num(suicidecvar) ==1
    { 
         
set_hudmessage(2550255, -1.00.3006.06.0)
    
show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
    new 
z
    z 
random_num(0,suicidesounds-1)
    
client_cmd(0,"spk %s",suicidelist[z])
      
    } 
    
    
    if(
kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
    {
        
set_hudmessage(2550255, -1.00.3006.06.0)
    
show_hudmessage(0,"Wow %s made a double kill"killname)
        
kill[killer][0] = 0;
        new 
q
        q
random_num(0,maxdbsounds-1)
        
client_cmd(0,"spk %s",doublelist[q])
    }
    
    else
    {
        
kill[killer] = weapon;
        
set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
    }
       
    
    
    
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 
name[33]
    new 
random(256)
    new 
random(256)
    new 
random(256)

    
get_user_name(killername32);
    
set_hudmessage(r,g,b0.050.6520.026.00.010.12);

    if( (
get_pcvar_num(killstreaktype) <= ) || get_pcvar_num(killstreaktype) > 3)
    return 
PLUGIN_HANDLED;
    
    
    
    if(
get_pcvar_num(killstreaktype) == 1)
    {
        
show_hudmessage(0messages[level], name);
    }
        
    if(
get_pcvar_num(killstreaktype) == 2)
    {
    
client_cmd(0"spk %s"sounds[level]);
    }

    if(
get_pcvar_num(killstreaktype) == 3)
    {
    
show_hudmessage(0messages[level], name);
    
client_cmd(0"spk %s"sounds[level]);
    }
    
    return 
PLUGIN_CONTINUE;
    
}

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 somvl/oneandonly")
            }
        }
    } 
    else
{   
    if (
ict==1&&ite>1&&alone_ann==0&&(lmmode_bit 4))
    {
        
last=players_ct[0]
        
client_cmd(last,"spk somvl/oneandonly")

    }

    else if (
ite==1&&ict>1&&alone_ann==0&&(lmmode_bit 4))
    {
        
last=players_t[0]
        
client_cmd(last,"spk somvl/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,4-1) ],ite ,ict ,name,get_user_health(last))
        }

    }

}
    return 
PLUGIN_CONTINUE 

}

public 
reset_hud(id
{
     
    if (
is_mode_set(16)) {
      if (
kills[id] > levels[0]) {
        
client_print(idprint_chat
                     
"* You are on a killstreak with %d kills."kills[id]);
      } else if (
deaths[id] > 1) {
        
client_print(idprint_chat
                     
"* Take care, you are on a deathstreak with %d deaths in a row."deaths[id]);

        }
    }
}

public 
rnstart(id)
{
    if(
get_pcvar_num(rnstartcvar) == 1)
    {
    
set_hudmessage(2550255, -1.00.3006.06.0)
    
show_hudmessage(0"Prepare To Fight!")
    new 
q
    q 
random_num(0,prpsounds-1)
    
client_cmd(0,"spk %s",preplist[q])
    }   
}
public 
client_connect(id) {
    
kills[id] = 0;
    
deaths[id] = 0;
}

public 
clear_kill(taskid)
 {
    new 
id taskid-TASK_CLEAR_KILL;
    
kill[id][0] = 0;
 }




public 
plugin_precache()
{

precache_sound("somvl/holyshit_ultimate.wav")
precache_sound("somvl/oneandonly.wav")
precache_sound("somvl/knife1_ultimate.wav")
precache_sound("somvl/knife2_ultimate.wav")
precache_sound("somvl/knife3_ultimate.wav")
precache_sound("somvl/knife4_ultimate.wav")
precache_sound("somvl/prepare1_ultimate.wav")
precache_sound("somvl/prepare2_ultimate.wav")
precache_sound("somvl/prepare3_ultimate.wav")
precache_sound("somvl/nade1_ultimate.wav")
precache_sound("somvl/nade2_ultimate.wav")
precache_sound("somvl/nade3_ultimate.wav")
precache_sound("somvl/nade4_ultimate.wav")
precache_sound("somvl/suicide1_ultimate.wav")
precache_sound("somvl/suicide2_ultimate.wav")
precache_sound("somvl/suicide3_ultimate.wav")
precache_sound("somvl/suicide4_ultimate.wav")
precache_sound("somvl/doublekill1_ultimate.wav")
precache_sound("somvl/doublekill2_ultimate.wav")



If you have a solution please answer me

Hugs

ivomacedo 11-22-2010 21:25

Re: Ultimate streak advanced
 
I will give this zip that contains sma amxx and sound files

<removed>

If you have a solution please answer me

Exolent[jNr] 11-22-2010 21:46

Re: Ultimate streak advanced
 
You are not allowed to post .amxx files in any way (url, attachment, etc.)

ivomacedo 12-05-2010 19:46

Re: Ultimate streak advanced
 
My plugin is done Exolent[jNr] you can close this.


All times are GMT -4. The time now is 11:21.

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