Tried doing it myself based off of
this and its not working. (I have very little knowledge of C++ and even less of Sourcemod's API)
Here's what I got so far, what did I screw up on?
Code:
#include <sourcemod>
#include <sdktools>
#define NEW_TANK_SOUND "tankcustom.wav"
#define NEW_TANK_SOUND_FILE "addons/MSFT/sound/tankcustom.wav"
#define NEW_TANK_SOUND_FILE_CACHE "addons/MSFT/sound/sound.cache"
public OnPluginStart()
{
HookEvent("tank_spawn", Event_Audio, EventHookMode_Pre);
HookEvent("finale_start", Event_Audio, EventHookMode_Pre);
}
public OnMapStart()
{
PrecacheSound(NEW_TANK_SOUND);
AddFileToDownloadsTable(NEW_TANK_SOUND_FILE);
AddFileToDownloadsTable(NEW_TANK_SOUND_FILE_CACHE);
}
public Action:Event_Audio(Handle:event, const String:name[], bool:dontBroadcast)
{
new String:strAudio[40];
GetEventString(event, "sound", strAudio, sizeof(strAudio));
EmitSoundToAll(NEW_TANK_SOUND);
return Plugin_Continue;
}