Quote:
Originally Posted by Weetabix
StopSound(). If you don't know the sound name, you can add a sound hook to find out what the directory is when it plays.
|
It's not working too.
PHP Code:
public OnMapStart()
{
CheckSoundPreCache("music/tank/midnighttank.wav");
CheckSoundPreCache("music/tank/onebadtank.wav");
CheckSoundPreCache("music/tank/taank.wav");
CheckSoundPreCache("music/tank/tank.wav");
}
stock CheckSoundPreCache(const String:Soundfile[])
{
PrecacheSound(Soundfile, true);
PrintToServer("Precaching Sound:%s",Soundfile);
}
public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
for (new i = 1; i <= MaxClients; i++)
{
if (IsClientConnected(i) && IsClientInGame(i))
{
StopSound(i, SNDCHAN_STATIC, "music/tank/midnighttank.wav");
StopSound(i, SNDCHAN_STATIC, "music/tank/onebadtank.wav");
StopSound(i, SNDCHAN_STATIC, "music/tank/taank.wav");
StopSound(i, SNDCHAN_STATIC, "music/tank/tank.wav");
TimerStopSound[i] = CreateTimer(1.0/10, Timer_StopSound, i, TIMER_REPEAT);
TimerStopTimer[i] = CreateTimer(7.0, Timer_StopTimer, i);
}
}
}
public Action:Timer_StopSound(Handle:timer, any:client)
{
if (TimerStopSound[client] != INVALID_HANDLE)
{
StopSound(client, SNDCHAN_STATIC, "music/tank/midnighttank.wav");
StopSound(client, SNDCHAN_STATIC, "music/tank/onebadtank.wav");
StopSound(client, SNDCHAN_STATIC, "music/tank/taank.wav");
StopSound(client, SNDCHAN_STATIC, "music/tank/tank.wav");
PrintToChatAll("Stopping MUSIC sound");
}
}
public Action:Timer_StopTimer(Handle:timer, any:client)
{
if (TimerStopSound[client] != INVALID_HANDLE)
{
KillTimer(TimerStopSound[client]);
TimerStopSound[client] = INVALID_HANDLE;
PrintToChatAll("TimerStopMusic finished.");
}
}