Nie wiem czy do końca czaję, ALE: jak dokładnie rejestrujesz moment wyrzucenia tego specjalnego granatu? Nie możesz w momencie eventu dla wyrzutu wygenerować napis manualnie? Trochę kodu by się przydało.
register_message(get_user_msgid("TextMsg"), "message_text") przechwytuje wiadomości systemowe (TextMsg), np. "Fire in the Hole!". Jeśli twój granat nie generuje tej wiadomości, to message_text się w ogóle nie wywoła.