CS:GO: Server-Konfiguration
Einführung
Counter-Strike-Server lassen sich sehr vielfältig konfigurieren. Grundlegende Einstellungen kannst du über die server.cfg-Datei und über die Einstellungsseite im Webinterface vornehmen. Die erweiterte Konfiguration erfolgt über die Gamemode-Konfigurationsdateien wie gamemode_competitive.cfg, gamemode_custom.cfg, gamemode_casual.cfg, gamemode_cooperative.cfg und so weiter.
Unter den Einstellungen kannst du den Gamemode auswählen, den du nutzen möchtest. Die Befehle dieser Config werden dann entsprechend geladen. Diese können entweder in der Gameserver-Administration oder manuell per FTP unter gXXXXXX/CS:GO/game/csgo/cfg/ verwaltet werden.
Konfiguration
Konfiguration über das Interface (Einstellungen)
Auf der Einstellungsseite kannst du grundlegende Einstellungen für den GSL-Token, Gametype/Gamemode, Mapgroup und mehr anpassen.
GSL Token
Gameserver Login Tokens (GSLTs) sind ein von Steam eingeführtes Schutzverfahren. Um Gameserver für bestimmte Steam-Spiele (hauptsächlich Source-Spiele) zu betreiben, muss ein Token generiert werden. Mehr Infos findest du hier:
Gametype
Es gibt verschiedene Gamemodes. Hier siehst du eine Liste aller verfügbaren Optionen:
- Classic Casual
- Classic Competitive
- Deathmatch
- Wingman
Mapgroup
Mapgroups sind Gruppen von Maps, die normalerweise einer bestimmten Kategorie entsprechen. Standardmäßig gibt es die Gruppen mg_active, mg_allclassic. Optional kannst du eigene erstellen. Diese müssen in der gamemodes_server.txt hinzugefügt werden. Die Struktur einer solchen Mapgroup ist einfach aufgebaut und sieht so aus:
{
"mg_meine_mapgroup"
{
"name" "mg_meine_mapgroup"
"maps"
{
"de_map1" ""
"de_map2" ""
"de_map3" ""
"de_map4" ""
}
}
}
Startmap
Die Startmap legt fest, welche Map beim Start geladen wird. Wichtig ist, dass der Name der Map vollständig und korrekt geschrieben wird. Die Dateiendung ist nicht nötig.
Pingboost
Pingboost ist eine Methode, das Spielgefühl durch verschiedene Techniken zu verbessern, um den niedrigstmöglichen Ping zu erreichen.
Konfiguration über server.cfg
In der server.cfg kannst du Einstellungen wie Servername, RCON-Passwort und Serverpasswort ändern.
hostname
Der Hostname definiert den Namen des Servers. Dieser wird in der Serverliste und im Scoreboard angezeigt.
rcon_password
Das rcon_password wird benötigt, um Serverbefehle im Spiel oder über Rcon-Tools wie HLSW auszuführen. Das funktioniert mit folgenden Befehlen:
rcon_password DeinPasswort
rcon command // Zum Beispiel: rcon changelevel de_dust2
sv_password
Wenn du deinen Server privat nutzen möchtest oder nur bestimmten Leuten Zugang geben willst, kannst du ein Serverpasswort setzen. Beim Verbinden zum Server wirst du dann nach dem Passwort gefragt.
sv_cheats
Bestimmte Befehle sind geschützt und können nur genutzt werden, wenn Cheats aktiviert sind. Der Befehl kann mit dem Wert 0 (deaktiviert) oder 1 (aktiviert) ein- oder ausgeschaltet werden. Geschützte Befehle sind z.B.:
- god, sv_infinite_ammo, noclip, r_drawothermodels 2, mat_wireframe 2, enable_skeleton_draw 1, mat_fullbright 3 und einige mehr.
Gamemode-spezifische Konfiguration
Wie am Anfang beschrieben, kannst du den Gamemode/Gametype, den du nutzen möchtest, im Interface auf der Einstellungsseite festlegen. Danach musst du deine Einstellungen anpassen und die entsprechende Config-Datei modifizieren. In den Gamemode-Configs kannst du detaillierte Änderungen am Gameplay, Bot-Verhalten etc. vornehmen.
Bot-Befehle
bot_chatter
Dieser Befehl definiert, was die Bots im Spiel sagen dürfen. Er kann auf off, radio, minimal oder normal gesetzt werden.
bot_difficulty
Dieser Befehl legt fest, wie schwer die Bots sind. Folgende Werte sind möglich:
- 0 - leicht
- 1 - normal
- 2 - schwer
- 3 - Experte
bot_quota
Dieser Befehl definiert die maximale Anzahl an Bots, die auf deinem Server sein können. Der Standardwert ist 10.
bot_quota_mode
Dieser Befehl legt den Modus fest, mit dem die Anzahl der Bots gesteuert wird. Optionen sind: normal, fill und match. Normal ist das Standardverhalten. Fill füllt den Server mit so vielen Bots, wie bei "bot_quota" eingestellt sind. Match füllt die Spielerplätze auf. Wenn z.B. 3 Spieler verbunden sind und 10 Bots eingestellt sind, werden nur 7 Bots genutzt.
Money-Befehle
cash_player_bomb_defused
Dieser Befehl legt fest, wie viel Geld ein Spieler für das Entschärfen einer Bombe bekommt. Du kannst nicht mehr als den maximalen Geldbetrag vergeben, den man auf dem Server erhalten kann.
cash_player_bomb_planted
Dieser Befehl definiert, wie viel Geld ein Spieler für das Platzieren der Bombe erhält.
cash_player_damage_hostage
Dieser Befehl legt fest, wie viel Geld abgezogen oder verdient wird, wenn ein Geisel verletzt wird. Standardmäßig werden dem Spieler 30 $ abgezogen, wenn die Geisel verletzt wird.
cash_player_interact_with_hostage
Dieser Befehl definiert, wie viel Geld für die Interaktion mit einer Geisel verdient oder verloren wird.
cash_player_killed_enemy_default
Dieser Befehl legt fest, wie viel Geld man für das Töten eines gegnerischen Spielers mit einer Standardwaffe bekommt oder verliert.
cash_player_killed_enemy_factor
Dieser Befehl definiert, wie viel Geld man für das Töten eines Gegners mit einer der Hauptwaffen (Standardpistolen, Primärgewehre wie AK/M4 etc.) erhält.
cash_player_killed_hostage
Dieser Befehl legt fest, wie viel Geld man für das Töten einer Geisel bekommt oder verliert.
cash_player_killed_teammate
Dieser Befehl definiert, wie viel Geld man für das Töten eines Teamkollegen bekommt oder verliert.
cash_player_rescued_hostage
Dieser Befehl legt fest, wie viel Geld man für das sichere Retten einer Geisel im Geisel-Modus bekommt oder verliert.
cash_team_elimination_bomb_map
Dieser Befehl definiert, wie viel Geld jedes Teammitglied bekommt, wenn alle 5 Gegner auf einer Bombenentschärfungskarte wie Mirage oder Dust II getötet werden.
cash_team_elimination_hostage_map_t
Dieser Befehl legt fest, wie viel Geld jeder Terrorist für den Gewinn einer Runde auf einer Geiselkarte durch Eliminierung erhält.
cash_team_elimination_hostage_map_ct
Dieser Befehl definiert, wie viel Geld jedes Teammitglied auf der CT-Seite bekommt, wenn alle 5 Terroristen auf einer Geiselkarte eliminiert werden.
cash_team_hostage_alive
Dieser Befehl legt fest, wie viel Geld verdient oder verloren wird, wenn eine Geisel die Runde überlebt.
cash_team_hostage_interaction
Dieser Befehl definiert, wie viel Geld ein Spieler für die Interaktion mit einer Geisel verdient oder verliert.
cash_team_loser_bonus
Dieser Befehl definiert das Startgeld, das ein Team für das Verlieren einer Runde erhält. Dieses erhöht sich in festen Schritten, die durch einen separaten Befehl gesteuert werden.
cash_team_loser_bonus_consecutive_rounds
Dieser Befehl legt fest, wie viel Geld für eine Verlustserie erhöht wird. Wenn dieser Wert auf 500 $ (Standardeinstellung) gesetzt ist, bekommt das verlierende Team in jeder weiteren verlorenen Runde 500 $ mehr als in der vorherigen. Das gilt für bis zu 5 aufeinanderfolgende verlorene Runden.
cash_team_planted_bomb_but_defused
Dieser Befehl definiert, wie viel Geld das Terroristenteam für das Platzieren einer Bombe bekommt, die letztlich entschärft wird. Dies stapelt sich mit dem Rundenverlust-Bonus. Der Standardwert ist 800 $.
cash_team_rescued_hostage
Dieser Befehl legt fest, wie viel Geld das ganze Team bekommt, wenn ein Spieler eine Geisel rettet.
cash_team_terrorist_win_bomb
Dieser Befehl definiert, wie viel Geld jeder Spieler des Terroristenteams gewinnt, wenn sie eine Runde durch die Explosion der Bombe gewinnen.
cash_team_win_by_defusing_bomb
Dieser Befehl legt fest, wie viel Geld das CT-Team für den Gewinn einer Runde durch das Entschärfen der Bombe erhält.
cash_team_win_by_hostage_rescue
Dieser Cheat-Befehl definiert, wie viel Geld Teammitglieder gewinnen, wenn sie eine Runde durch das Retten einer Geisel gewinnen.
cash_team_win_by_time_running_out_hostage
Dieser Befehl legt fest, wie viel Geld das Team, das die Geiseln bewacht, gewinnt, wenn sie die Runde gewinnen, indem sie verhindern, dass Geiseln innerhalb der Zeit gerettet werden.
cash_team_win_by_time_running_out_bomb
Dieser Befehl definiert, wie viel Geld die CT-Spieler für den Gewinn einer Runde erhalten, wenn die Zeit abläuft. Das bedeutet, dass die Terroristen keine Bombe gelegt oder nicht alle CTs innerhalb der Zeit eliminiert haben.
Gameplay-Befehle
mp_afterroundmoney
Dieser Befehl legt fest, wie viel Geld jeder Spieler am Ende einer Runde bekommt, unabhängig vom Sieg oder der Niederlage. Der Standardwert ist 0 (der Gewinn-/Verlustbonus wird mit einem anderen Befehl eingestellt).
mp_buytime
Dieser Befehl definiert die Zeit (in Sekunden), die Spieler nach Rundenstart haben, um Ausrüstung zu kaufen.
mp_buy_anywhere
Dieser Befehl legt fest, ob Spieler das Kaufmenü auch außerhalb der Kaufzone nutzen können. Beachte, dass die Kaufzeit weiterhin gilt.
mp_death_drop_defuser
Dieser Befehl definiert, ob Defuse-Kits beim Tod fallen gelassen werden oder nicht.
mp_death_drop_grenade
Dieser Befehl legt fest, welche Granate (falls überhaupt) beim Tod eines Spielers fallen gelassen wird:
- Wert: 0 - Keine Granaten beim Tod fallen lassen
- Wert: 1 - Die wertvollste Granate beim Tod fallen lassen
mp_death_drop_gun
Dieser Befehl definiert, welche Waffe beim Tod eines Spielers fallen gelassen wird. Die Standardeinstellung ist 1 (die beste). Wähle eine der folgenden Optionen:
- Wert: 0 - Keine Waffen beim Tod fallen lassen
- Wert: 1 - Die beste Waffe beim Tod fallen lassen
- Wert: 2 - Wenn der Spieler beim Tod eine Waffe in der Hand hält, wird diese fallen gelassen, sonst die wertvollste Waffe
mp_defuser_allocation
Dieser Befehl legt fest, ob Spieler zu Beginn der Runde kostenlos einen Defuser bekommen und wenn ja, wer:
- Wert: 1 - Keine kostenlosen Defuser
- Wert: 2 - Zufällige Spieler erhalten einen Defuser
- Wert: 3 - Alle Spieler erhalten einen Defuser
mp_force_pick_time
Dieser Befehl definiert die Dauer in Sekunden, die ein Spieler hat, um ein Team auszuwählen. Nach Ablauf wird automatisch ein Team zugewiesen. Die Standarddauer beträgt 15 Sekunden.
mp_forcecamera
Dieser Befehl legt fest, wen Zuschauer sehen können (also wen Spieler beobachten können, wenn sie sterben). Siehe Argument-Infos für Optionen:
- Wert: 0 - Tote Spieler können jeden Spieler beobachten
- Wert: 1 - Tote Spieler können nur ihre Teamkollegen beobachten
- Wert: 2 - Der Bildschirm wird schwarz bis zur nächsten Runde.
mp_free_armor
Dieser Befehl definiert, ob Spieler zu Beginn der Runde kostenlose Rüstung und Helm erhalten:
- Wert: 0 - Deaktiviert
- Wert: 1 - Aktiviert
mp_freezetime
Dieser Befehl legt fest, wie lange Spieler zu Beginn jeder Runde eingefroren sind. Diese Freeze-Zeit erlaubt es, Ausrüstung zu kaufen und Taktiken zu besprechen. Standard sind 15 Sekunden.
mp_friendlyfire
Dieser Befehl definiert, ob Friendly Fire aktiviert oder deaktiviert ist. Wenn Friendly Fire an ist, können Spieler ihren eigenen Teamkollegen Schaden zufügen. Die Standardeinstellung hängt vom Gamemode ab. In Competitive ist Friendly Fire aktiviert, in Casual nicht.
mp_win_panel_display_time
Dieser Befehl legt die Zeit (in Sekunden) fest, wie lange das Scoreboard zwischen den Runden angezeigt wird. Standard sind 3 Sekunden.
mp_respawn_immunitytime
Dieser Befehl definiert, wie viele Sekunden Spieler nach dem Respawn Immunität haben. Wird im Deathmatch-Gamemode genutzt.
mp_halftime
Dieser Befehl legt fest, ob die Teams zur Halbzeit gewechselt werden. Standardwert ist 1.
mp_maxmoney
Dieser Befehl definiert den maximalen Geldbetrag, den ein Spieler haben kann.
mp_maxrounds
Dieser Befehl legt die maximale Anzahl an Runden fest, die der Server spielt.
mp_roundtime
Dieser Befehl definiert die maximale Rundendauer in Minuten, bevor die Runde gewonnen oder verloren ist. Wenn die Runde nach dieser Zeit abgebrochen wird, gewinnt das CT-Team. Die Sekunden werden als Dezimalzahl angegeben, z.B. 1.92 = 1m55s.
mp_solid_teammates
Dieser Befehl definiert, ob du mit deinen Teamkollegen kollidieren kannst oder nicht:
- Wert: 0 - Kollision deaktiviert
- Wert: 1 - Kollision aktiviert
mp_startmoney
Dieser Befehl legt fest, wie viel Geld ein Spieler zu Beginn einer Halbzeit erhält. Standard sind 800 $.
mp_timelimit
Dieser Befehl definiert die maximale Spieldauer in Minuten. Standardmäßig deaktiviert (0).
mp_warmuptime
Dieser Befehl legt fest, wie lange die Aufwärmphase vor dem eigentlichen Spiel dauert. Die Zeit wird in Sekunden angegeben.
sv_allow_votes
Dieser Befehl definiert, ob Abstimmungen (z.B. Timeout-Voting) erlaubt sind oder nicht:
- Wert: 0 - Deaktiviert
- Wert: 1 - Aktiviert
sv_infinite_ammo
Dieser Befehl legt fest, ob Spieler unendlich Munition haben oder nicht:
- Wert: 1 - Unendlich Munition, die ohne Nachladen abgefeuert werden kann.
- Wert: 2 - Unendlich Magazine, müssen aber nachgeladen werden, wenn leer.
ammo_grenade_limit_flashbang
Dieser Befehl definiert, wie viele Blendgranaten ein Spieler tragen kann.
ammo_grenade_limit_total
Dieser Befehl legt fest, wie viele Granaten ein Spieler insgesamt tragen kann.