From 1b0d08fe01727ca095d4c5247dee02dc4e079408 Mon Sep 17 00:00:00 2001 From: Samual Date: Tue, 18 Oct 2011 11:15:14 -0400 Subject: [PATCH] Global Announcer_Play(string) function --- qcsrc/client/Main.qc | 2 +- qcsrc/client/announcer.qc | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/qcsrc/client/Main.qc b/qcsrc/client/Main.qc index 81a04caf0..c9593f344 100644 --- a/qcsrc/client/Main.qc +++ b/qcsrc/client/Main.qc @@ -1377,7 +1377,7 @@ float CSQC_Parse_TempEntity() bHandled = true; break; case TE_CSQC_ANNOUNCE: - Net_Announcer(ReadString()); + Announcer_Play(ReadString()); bHandled = true; break; case TE_CSQC_KILLNOTIFY: diff --git a/qcsrc/client/announcer.qc b/qcsrc/client/announcer.qc index 0b404edab..0d64d6535 100644 --- a/qcsrc/client/announcer.qc +++ b/qcsrc/client/announcer.qc @@ -1,6 +1,15 @@ -void Net_Announcer(string announce_snd) +float previous_announcement_time; +string previous_announcement; + +void Announcer_Play(string announcement) { - sound(world, CH_INFO, strcat("announcer/", autocvar_cl_announcer, "/", announce_snd, ".wav"), VOL_BASEVOICE, ATTN_NONE); + if((announcement != previous_announcement) || (time >= (previous_announcement_time + 5))) + { + sound(world, CH_INFO, strcat("announcer/", autocvar_cl_announcer, "/", announcement, ".wav"), VOL_BASEVOICE, ATTN_NONE); + + previous_announcement = announcement; + previous_announcement_time = time; + } } /** -- 2.39.2