#pragma semicolon 1
#include <emitsoundany>
#include <csgo_colors>
#pragma newdecls required // let's go new syntax!
static const char SND[] = // в этот массив добавляем звуки
{
"misc/kruto.mp3",
"misc/kruto2.mp3",
"misc/kruto3.mp3"
};
int iSndsNum = sizeof(SND)-1;
public void OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
}
public void OnMapStart()
{
char path[PLATFORM_MAX_PATH];
for(int i; i <= iSndsNum; i++)
{
FormatEx(path, sizeof(path), "sound/%s", SND[i]);
AddFileToDownloadsTable(path);
PrecacheSoundAny(SND[i]);
}
}
public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
static int clients[2], i, j;
clients[0] = GetClientOfUserId(event.GetInt("userid"));
if(!(clients[1] = GetClientOfUserId(event.GetInt("attacker"))) || clients[0] == clients[1])
return;
static char weapon[32];
event.GetString("weapon", weapon, sizeof(weapon));
if(StrContains(weapon, "knife", false) == -1 && StrContains(weapon, "bayonet", false) == -1)
return;
while(i == j) i = GetRandomInt(0, iSndsNum); // на же не нужно чтобы звуки воспроизводились 2 раза подряд?
j = i;
CGOPrintToChatAll("{RED}[Arbigon] {GREEN}%N {DEFAULT}убил с ножа {LIME}%N", clients[1], clients[0]);
EmitSoundAny(clients, 2, SND[i], _, SNDCHAN_BODY); // или SNDCHAN_WEAPON
}