Warum du in deiner CS2-Demo keine Stimmen hörst (Lösungen)
Keine Voice-Comms in einer CS2- oder FACEIT-Demo? Die echten Gründe - keine Sprache in MM/Premier-Demos, tv_listen_voice_indices ungesetzt, Resets - und die Fixes.
Stille dort, wo die Comms sein sollten, oder gestern ging es noch. Hier sind die echten Gründe, grob in der Reihenfolge, in der sie Leute erwischen. Die ersten beiden lassen sich gar nicht über die Konsole beheben, und das ist gut zu wissen, bevor du einen Abend in deine Config steckst.
Wahrscheinlichste Ursache: Die Demo ist eine Valve-Matchmaking- oder Premier-Demo, und die zeichnet überhaupt keine Sprache auf. Lade stattdessen die FACEIT-Demo des Matches und setze die Befehle mit dem CS2 Voice Comms Calculator .
1. In Matchmaking- und Premier-Demos steckt keine Sprache
Ursache Nummer eins, und kein Befehl rührt daran. Valve-Matchmaking- und Premier-Demos enthalten keine Sprachdaten. Das Werkzeug, das Sprachspuren aus Counter-Strike-Demos extrahiert, trägt die Warnung ganz oben in seiner README: aus einer MM-Demo gibt es nichts zu holen.1
Voice kommt von FACEIT, ESEA und anderen SourceTV-Servern. Wenn du Comms aus einem gespielten Match hören willst, lade die FACEIT-Demo - eine .dem.zst-Datei - und nicht die von Valve.
2. Der Server hat die Sprache nie aufgezeichnet
Die Ursache, die kaum jemand erwähnt, und der Grund, warum eine Demo von deinem eigenen Server genauso stumm sein kann wie eine MM-Demo. In CS2 zeichnet SourceTV die Sprache der Spieler nur auf, wenn der Server das aktiviert, historisch über sv_alltalk 1 oder ein Plugin, das die SourceTV-Voice-Flags setzt.2
FACEIT und die Ligen nehmen Comms auf. Ein Community-Server, den jemand für Pickups gemietet hat, sehr wahrscheinlich nicht, und im Nachhinein lässt sich daran nichts ändern.
3. Der Befehl steht noch auf dem Standardwert
Auch in einer Demo mit Sprache hörst du niemanden, solange du nichts anderes sagst. Beide Convars stehen standardmässig auf 0, und 0 heisst niemand.2 FACEIT gibt selbst diese drei Zeilen aus:3
tv_listen_voice_indices -1
tv_listen_voice_indices_h -1
tv_relaytextchat 2
-1 füllt jedes Bit beider Hälften des Bitfelds und schaltet damit alle frei. Für einzelne Spieler willst du eine Slot-Bitmaske im ersten Befehl und 0 im _h-Befehl - der Voice Comms Calculator baut sie dir.
4. Du schaust die falsche Datei
Ein FACEIT-Match hinterlässt dir zwei Demos: die von Valve aus deinem Ingame-Matchverlauf und die von FACEIT. Hast du sie im Spiel geholt, hast du die stumme Kopie. Du willst die aus dem FACEIT-Matchroom, eine .dem.zst.
Schnell auseinanderhalten lassen sie sich ohne Zuschauen: Datei in den Calculator ziehen. Er liest die Slot-Tabelle und zeigt Spielernamen und Punktestand, du siehst also vor der Rundensuche, ob du das richtige Match in der richtigen Datei hast.
5. Die Zahl trifft den falschen Spieler
Wenn du eine Bitmaske wiederverwendet hast und die falsche Person hörst, stammt die Maske aus einer anderen Demo. Die Slots kommen aus der in dieser Datei aufgezeichneten Entity-Reihenfolge, die nicht die Scoreboard-Reihenfolge ist und keinen Grund hat, zwischen Matches gleich zu sein. Innerhalb einer Demo liegen sie fest und spielen identisch ab, über Demos hinweg sind sie bedeutungslos.
Lies sie mit spec_player 1, spec_player 2 und so weiter neu ein, oder lass den Calculator die ganze Tabelle auf einmal lesen.
6. Du hörst Stimmen, weisst aber nicht, wer spricht
Erwartbar, und der Fix ist der Textchat:
tv_relaytextchat 2
2 leitet alles weiter, inklusive All-Chat, 0 blendet ihn ganz aus. Nicht ohne Grund ist er die dritte Zeile in FACEITs eigenem Rezept3 - einen Call einem Namen zuzuordnen fällt mit mitlaufendem Chat-Log deutlich leichter.
7. Du hast tv_listen_voices_indices getippt
Der Befehl heisst tv_listen_voice_indices - voice im Singular. Die Pluralvariante existiert nicht, und eine unbekannte Convar scheitert lautlos, was genauso aussieht wie kaputte Voice-Wiedergabe. Lieber kopieren als tippen.
8. Sie werden beim Spielende zurückgesetzt
Keine der beiden Convars bleibt bestehen. Beim nächsten Start stehen sie wieder auf 0, über Nacht ist also nichts kaputtgegangen - die Sitzung startete nur wieder beim Standard Stille. Halte die Befehle irgendwo zum Einfügen bereit.
Die schnelle Checkliste
- FACEIT- oder Liga-Demo, nicht Matchmaking oder Premier.
- Der Server hat überhaupt Sprache aufgezeichnet.
tv_listen_voice_indicesauf-1oder eine Slot-Maske,_hpassend auf-1oder0.voicegeschrieben, nichtvoices.- In dieser Sitzung neu eingegeben.
- Die FACEIT-
.dem.zstgeschaut, nicht die Valve-Kopie.
Die genauen Befehle ohne Herleitung: Demo in den CS2 Voice Comms Calculator laden, anhaken, wen du hören willst, kopieren.
Quellen
Jede Zahl in diesem Artikel lässt sich auf eine Quelle unten zurückführen. Behauptungen ohne Beleg wurden gestrichen, nicht abgeschwächt.
- BegutachtetAkiVer
Dass Valve-Matchmaking-Demos keinerlei Sprachdaten enthalten, als stehende Warnung des Werkzeugs, das Sprachspuren aus CS:GO- und CS2-Demos extrahiert.
- Begutachtetb0ink
Dass CS2-SourceTV Sprache nur aufzeichnet, wenn der Server das aktiviert, sowie die wörtlichen Convar-Beschreibungen mit tv_listen_voice_indices für die Slots 0 bis 31, tv_listen_voice_indices_h für die oberen 32 Bit und Standardwert keine für beide.
- PrimärquelleFACEIT
Die drei Befehle, die FACEIT Spielern für die Auswertung einer FACEIT-Demo nennt, inklusive tv_relaytextchat 2 für Chat-Logs.
Themen
In diesem Artikel erwähnte Tools
- CS2 Voice Comms Calculator - Hear specific players in a CS2 or FACEIT demo - upload it to auto-fill players and get the tv_listen_voice_indices commands.
- CS2 Crosshair Code Decoder - Decode a CSGO-xxxxx crosshair share code into cl_crosshair console commands.
- SteamID Converter - Convert between SteamID64, STEAM_0:Y:Z, SteamID3 [U:1:W], account ID and profile URL.
Neue Tools per E-Mail
Neue Tools und gelegentlich ein ausführlicher Artikel, etwa einmal im Monat. Kein Spam, deine Adresse bekommt niemand, Abmeldung mit einem Klick.