Kod:
#include <amxmodx>
#define HEADSHOT
#if defined CONNECT
#endif
#if defined HEADSHOT
new const sound[] = "misc/headshot.wav"
#endif
enum _:soundd
{
#if defined CONNECT
sndlst,
#endif
#if defined HEADSHOT
snd,
#endif
#if defined FIRSTBLOOD
fb,
#endif
#if defined ENDMAP
next
#endif
}
new g_iStates[soundd];
public plugin_init()
{
register_plugin("Game Sounds","1.1","maFFyoZZyk")
#if defined FIRSTBLOOD || defined HEADSHOT
register_event("DeathMsg","death", "a", "1>0");
#endif
#if defined FIRSTBLOOD
register_event("HLTV","rnstart","a", "1=0", "2=0")
#endif
#if defined ENDMAP
register_event("30", "ChangeMap", "a")
#endif
}
public plugin_precache()
{
new string[128];
#if defined CONNECT
for(new i; i < sizeof soundlist; i++)
{
formatex(string, charsmax(string), "sound/%s", soundlist[i]);
if(file_exists(string))
{
g_iStates[sndlst] = 1;
precache_sound(soundlist[i]);
}
}
#endif
#if defined HEADSHOT
formatex(string, charsmax(string), "sound/%s", sound);
if(file_exists(string))
{
g_iStates[snd] = 1;
precache_sound(sound);
}
#endif
#if defined FIRSTBLOOD
formatex(string, charsmax(string), "sound/%s", fblist);
if(file_exists(string))
{
g_iStates[fb] = 1;
precache_sound(fblist);
}
#endif
#if defined ENDMAP
formatex(string, charsmax(string), "sound/%s", nextlist);
if(file_exists(string))
{
g_iStates[next] = 1;
precache_sound(nextlist);
}
#endif
}
#if defined CONNECT
public client_putinserver(id)
if(g_iStates[sndlst])
set_task(1.0,"consound", id)
public consound(id){
if(get_user_time(id, 0) <= 0)
set_task(1.0,"consound", id)
else client_cmd(id, "spk ^"%s^"", soundlist[random(charsmax(soundlist))])
}
#endif
#if defined FIRSTBLOOD || defined HEADSHOT
public death()
{
new killer = read_data(1);
#if defined FIRSTBLOOD
if(firstblood)
{
if(!g_iStates[fb])
return;
if(killer && killer != read_data(2))
{
client_cmd(0, "spk %s", fblist)
firstblood = 0
}
}
#if defined HEADSHOT
else if(g_iStates[snd] && killer && read_data(3))
client_cmd(killer, "spk %s", sound)
#endif
#else
#if defined HEADSHOT
if(g_iStates[snd] && killer && read_data(3))
client_cmd(killer, "spk %s", sound)
#endif
#endif
}
#endif