Skip to main content

Toxic chat

CS2 ยท Misc. Writes a phrase to all chat after your kill, an enemy's death, or a teammate's death. Built-in taunts in Russian, English and Chinese, plus your own phrase lists.

Also searched as: toxic chat, auto chat messages, chat spam after kill, killsay, kill say, kill messages, trash talk, automatic messages, chat spammer

Where to find it in the menuโ€‹

Misc โ†’ Toxic chat

How to enableโ€‹

  1. Menu (Insert) โ†’ Misc โ†’ Toxic chat. Turn on the State toggle in the page header: the script is off by default.
  2. In Send when, choose the events. By default only "I killed an enemy" is selected.
  3. Check the Enemies list: by default all enemies in the current match are selected.

What it doesโ€‹

  • After a selected event, it sends one phrase to all chat (visible to all players).
  • Events:
    • I killed an enemy โ€” you killed an enemy;
    • An enemy died โ€” an enemy died, no matter who killed them. If you killed them, the "My kill" list is used;
    • A teammate died โ€” a player on your team died. Your own death does not count.
  • Enemy deaths are counted only for players checked in Enemies. This list does not apply to teammates.
  • Does not trigger if you are a spectator or not connected to a server.
  • A pause of Message interval (5 s by default) is kept between messages, including during several kills in a row. Events during the pause are skipped.
  • Phrases are picked in random order and do not repeat until the whole list has been used.
  • {name} in the text is replaced with the nickname of the player who died. If "Use player names" is on and the nickname is empty, the phrase is skipped.
  • The message is cut to the chat size limit (127 bytes: about 127 Latin characters or 63 Cyrillic ones). Double quotes, semicolons and backslashes are replaced with spaces.

Enemies

  • The list shows the enemies on the server. Numbers next to a nickname distinguish players with identical nicknames.
  • New players are selected by default.
  • The selection is remembered by SteamID on this computer: it persists between matches, after nickname and team changes, and after the script restarts. It is not saved to the config. The selection for bots applies only to the current match.

Language

  • By default phrases are sent in the language chosen in Language (initially the menu language).
  • Automatic language: the language is chosen for each player who died based on their latest chat messages. Until they have written anything โ€” based on their nickname, then English. Numbers and emoji do not change the language. In this mode Language only selects the list to edit.

Built-in phrases

  • Each language has 120 phrases: 60 for "My kill" and 30 each for "Enemy killed by someone else" and "Teammate death". Half of the phrases contain octarine.cc. The phrases contain no profanity.

Your own lists

  • Each language and event has its own list, 9 lists in total. The list to edit is chosen in Language and Edit messages for. When sending, the list for the event that actually happened is always used.
  • The lists are stored on this computer, separately from configs.
  • Filters ("Use player names", "Only octarine.cc messages") hide phrases but do not delete them: when the filter is turned off, they come back.
  • Restore defaults and Delete all affect only the selected list. "Restore defaults" also replaces your edits in that list.

Settingsโ€‹

SettingTypeDefaultRange / optionsWhat it does
StateHeader toggle of the pageOffโ€”Enables the script. While it is off, the other options are inactive
EnemiesMulti-selectAll enemiesPlayers in the current matchWhose deaths to react to. The selection is stored by SteamID on this computer
Send whenMulti-selectI killed an enemyI killed an enemy, A teammate died, An enemy diedWhich events trigger a message
Message intervalSlider, s50โ€“30Minimum pause between messages
Use player namesToggleOnโ€”Insert the nickname in place of {name}. Off โ€” phrases with {name} are hidden and not sent
Only octarine.cc messagesToggleOffโ€”Send only phrases that contain octarine.cc
Automatic languageToggleOffโ€”Language based on the dead player's latest chat messages, then on their nickname, then English
LanguageDropdownMenu languageEnglish, Russian, Chinese (each shown in its own language)Language for sending (when automatic language is off) and the language of the list being edited
Edit messages forDropdownMy killMy kill, Enemy killed by someone else, Teammate deathWhich list is shown below for editing
MessagesList of stringsBuilt-in phrasesUp to 80 characters per phrase, up to 300 phrasesPhrases for the selected language and event. {name} is the player's nickname
Restore defaultsButtonโ€”โ€”Replace the selected list with the built-in phrases
Delete allButtonโ€”โ€”Delete all phrases in the selected list, including those hidden by filters

FAQโ€‹

The script is on, but nothing is written.

  • Check Send when: by default a message is sent only after your kill.
  • The enemy who was killed must be checked in Enemies.
  • The Message interval pause after the previous phrase may still be running.
  • The phrase list for this language and event is empty, or all phrases are hidden by filters ("Only octarine.cc messages", "Use player names" turned off).

How do I get the built-in phrases back? Choose the language and event in Language and Edit messages for, then press Restore defaults. Your edits in that list will be replaced.

Will my phrases be kept when I change configs? Yes: phrase lists and the enemy selection are stored on this computer separately from configs. For the same reason they are not carried over to another computer with a config.

The message was sent cut off. Chat fits 127 bytes: about 63 Cyrillic characters. Shorten the phrase.