From 755541e8d25eecb1e6289ce49210d3d4666ad0a3 Mon Sep 17 00:00:00 2001 From: ineed bots Date: Fri, 26 Apr 2024 13:38:16 -0600 Subject: [PATCH] chat event --- maps/mp/bots/_bot.gsc | 19 +++++++++++++++++++ maps/mp/bots/_bot_chat.gsc | 12 ++++++++++++ 2 files changed, 31 insertions(+) diff --git a/maps/mp/bots/_bot.gsc b/maps/mp/bots/_bot.gsc index 13e9f21..6a7956d 100644 --- a/maps/mp/bots/_bot.gsc +++ b/maps/mp/bots/_bot.gsc @@ -283,6 +283,7 @@ init() level thread watchScrabler(); level thread handleBots(); + level thread onPlayerChat(); } /* @@ -1329,3 +1330,21 @@ doFiringThread() wait 1; self.bots_firing = false; } + +/* + When a player chats +*/ +onPlayerChat() +{ + for ( ;; ) + { + level waittill( "say", message, player, is_hidden ); + + for ( i = 0; i < level.bots.size; i++ ) + { + bot = level.bots[ i ]; + + bot BotNotifyBotEvent( "chat", "chat", message, player, is_hidden ); + } + } +} diff --git a/maps/mp/bots/_bot_chat.gsc b/maps/mp/bots/_bot_chat.gsc index 6429db1..b7b42d0 100644 --- a/maps/mp/bots/_bot_chat.gsc +++ b/maps/mp/bots/_bot_chat.gsc @@ -316,10 +316,22 @@ start_chat_watch() case "connection": self thread bot_chat_connection_player_watch( a, b, c, d, e, f, g ); break; + + case "chat": + self thread bot_chat_chat_player_watch( a, b, c, d, e, f, g ); + break; } } } +/* + When another player chats +*/ +bot_chat_chat_player_watch( chatstr, message, player, is_hidden, e, f, g ) +{ + self endon( "disconnect" ); +} + /* When a player connected */