AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Roundsound Cvar On/Off (https://forums.alliedmods.net/showthread.php?t=116736)

Ashcan 01-26-2010 03:54

Roundsound Cvar On/Off
 
hello i use that plugin:

Code:

//RoundSound.amxx -by PaintLancer-mod by DZEK

#include <amxmodx>

public plugin_init()
{
register_plugin("RoundSound mod","1.1 mod","PaintLancer-mod by Dzek")
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
}
public t_win()
{
new rand = random_num(0,3)
client_cmd(0,"stopsound")
switch(rand)
{
case 0: play_any_sound("misc/tt1.mp3")
case 1: play_any_sound("misc/tt2.mp3")
case 2: play_any_sound("misc/tt3.mp3")
case 3: play_any_sound("misc/tt4.mp3")

}
return PLUGIN_HANDLED
}
public ct_win()
{
new rand = random_num(0,3)
client_cmd(0,"stopsound")
switch(rand)
{
case 0: play_any_sound("misc/ct1.mp3")
case 1: play_any_sound("misc/ct2.mp3")
case 2: play_any_sound("misc/ct3.mp3")
case 3: play_any_sound("misc/ct4.mp3")
}
return PLUGIN_HANDLED
}
public play_any_sound(sound[])
{
new is_mpeg = ( containi(sound, ".mp") != -1 )
if ( is_mpeg )
client_cmd(0, "mp3 play ^"sound/%s^"", sound)
else
client_cmd(0, "spk ^"%s^"", sound)
}

public plugin_precache()
{
precache_generic("sound/misc/ct1.mp3")
precache_generic("sound/misc/ct2.mp3")
precache_generic("sound/misc/ct3.mp3")
precache_generic("sound/misc/ct4.mp3")
precache_generic("sound/misc/tt1.mp3")
precache_generic("sound/misc/tt2.mp3")
precache_generic("sound/misc/tt3.mp3")
precache_generic("sound/misc/tt4.mp3")

return PLUGIN_CONTINUE
}

And my question is:
How to add cvar to that so i can change state of plugin (on/off) only with cvar?

Regards:)

edit add:
if someone can change this sma code so please make all changes bold

Ashcan 01-26-2010 11:44

Re: Roundsound Cvar On/Off
 
up

Mxnn 01-26-2010 13:07

Re: Roundsound Cvar On/Off
 
PHP Code:

//RoundSound.amxx -by PaintLancer-mod by DZEK

#include <amxmodx>

new CVAR_ENABLE

public plugin_init()
{
    
CVAR_ENABLE register_cvar("rs_enable""1")
    
register_plugin("RoundSound mod","1.1 mod","PaintLancer-mod by Dzek")
    
register_event("SendAudio""t_win""a""2&%!MRAD_terwin")
    
register_event("SendAudio""ct_win""a""2&%!MRAD_ctwin")
}
public 
t_win()
{
    if (
get_pcvar_num(CVAR_ENABLE)) {
        
        new 
rand random_num(0,3)
        
client_cmd(0,"stopsound")
        switch(
rand)
        {
            case 
0play_any_sound("misc/tt1.mp3")
            case 
1play_any_sound("misc/tt2.mp3")
            case 
2play_any_sound("misc/tt3.mp3")
            case 
3play_any_sound("misc/tt4.mp3")
            
        }
    }
    return 
PLUGIN_HANDLED
}
public 
ct_win()
{
    if (
get_pcvar_num(CVAR_ENABLE)) {
        new 
rand random_num(0,3)
        
client_cmd(0,"stopsound")
        switch(
rand)
        {
            case 
0play_any_sound("misc/ct1.mp3")
            case 
1play_any_sound("misc/ct2.mp3")
            case 
2play_any_sound("misc/ct3.mp3")
            case 
3play_any_sound("misc/ct4.mp3")
        }
    }
    return 
PLUGIN_HANDLED
}
public 
play_any_sound(sound[])
{
    new 
is_mpeg = ( containi(sound".mp") != -)
    if ( 
is_mpeg )
        
client_cmd(0"mp3 play ^"sound/%s^""sound)
    else
        
client_cmd(0"spk ^"%s^""sound)
}

public 
plugin_precache()
{
    
precache_generic("sound/misc/ct1.mp3")
    
precache_generic("sound/misc/ct2.mp3")
    
precache_generic("sound/misc/ct3.mp3")
    
precache_generic("sound/misc/ct4.mp3")
    
precache_generic("sound/misc/tt1.mp3")
    
precache_generic("sound/misc/tt2.mp3")
    
precache_generic("sound/misc/tt3.mp3")
    
precache_generic("sound/misc/tt4.mp3")
    
    return 
PLUGIN_CONTINUE


Test it

EDIT: You can't bump until 2 weeks. See the rules u.u (don't worry, i have also done :( )


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

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