This could be better ( added bomb planted, defused and exploded )
PHP Code:
#include <amxmodx>
#define PLUGIN "CS:GO Round Sounds"
#define VERSION "1.0"
#define AUTHOR "Devilboy.exe"
enum RoundSounds
{
Start1,
Start2,
Start3,
Start4,
BombPlanted,
BombDefused,
BombExploded,
TerWin,
CtWin
}
new const RoundSettings[RoundSounds][] =
{
"misc/start1.wav",
"misc/start2.wav",
"misc/start3.wav",
"misc/start4.wav",
"misc/bomb_planted.wav",
"misc/bomb_defused.wav",
"misc/bomb_explode.wav",
"misc/twingo.wav",
"misc/ctwingo.wav"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("SendAudio", "twin", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ctwin", "a", "2&%!MRAD_ctwin")
register_logevent("start",2,"0=World triggered","1=Round_Start")
}
public plugin_precache()
{
precache_sound(RoundSettings[Start1])
precache_sound(RoundSettings[Start2])
precache_sound(RoundSettings[Start3])
precache_sound(RoundSettings[Start4])
precache_sound(RoundSettings[BombPlanted])
precache_sound(RoundSettings[BombDefused])
precache_sound(RoundSettings[BombExploded])
precache_sound(RoundSettings[TerWin])
precache_sound(RoundSettings[CtWin])
}
public start()
{
new rand = random_num(0,3)
switch(rand)
{
case 0: emit_sound(0, CHAN_AUTO, RoundSettings[Start1], 1.0, ATTN_NORM, 0, PITCH_NORM)
case 1: emit_sound(0, CHAN_AUTO, RoundSettings[Start2], 1.0, ATTN_NORM, 0, PITCH_NORM)
case 2: emit_sound(0, CHAN_AUTO, RoundSettings[Start3], 1.0, ATTN_NORM, 0, PITCH_NORM)
case 3: emit_sound(0, CHAN_AUTO, RoundSettings[Start4], 1.0, ATTN_NORM, 0, PITCH_NORM)
}
}
public bomb_planted()
{
emit_sound(0, CHAN_AUTO, RoundSettings[BombPlanted], 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public bomb_defused()
{
emit_sound(0, CHAN_AUTO, RoundSettings[BombDefused], 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public bomb_explode()
{
emit_sound(0, CHAN_AUTO, RoundSettings[BombExploded], 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public twin()
{
emit_sound(0, CHAN_AUTO, RoundSettings[TerWin], 1.0, ATTN_NORM, 0, PITCH_NORM)
}
public ctwin()
{
emit_sound(0, CHAN_AUTO, RoundSettings[CtWin], 1.0, ATTN_NORM, 0, PITCH_NORM)
}