From fd9d6a864b924eac2330a75fefbac0a45f9b794c Mon Sep 17 00:00:00 2001 From: Irineu Date: Sat, 12 Sep 2026 16:19:33 -0300 Subject: [PATCH] PropSpawner: Small fix related to the channel used in ShowHudText --- PropSpawner/scripting/PropSpawner.sp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/PropSpawner/scripting/PropSpawner.sp b/PropSpawner/scripting/PropSpawner.sp index 83518b1..07912bc 100644 --- a/PropSpawner/scripting/PropSpawner.sp +++ b/PropSpawner/scripting/PropSpawner.sp @@ -762,6 +762,13 @@ public Action OnPropTakeDamage(int victim, int &attacker, int &inflictor, float void DisplayNotifyList() { static int channel = -1; + static float lastDisplayTime = 0.0; + + // Change the channel every once in a while, to avoid conflicts with the map's game_text entities + // (not really sure if sourcemod accounts for them when using -1 as channel but hopefully it does) + if ((GetEngineTime() - lastDisplayTime) > g_cvNotifyTimer.FloatValue) + channel = -1; + char text[255]; strcopy(text, sizeof(text), "Shooting Couch:\n"); @@ -791,6 +798,8 @@ void DisplayNotifyList() if (IsClientInGame(i)) channel = ShowHudText(i, channel, text); } + + lastDisplayTime = GetEngineTime(); } void OnNotifyTimer(Handle timer, any data)