GuavaHost
Language & currency
Client AreaGame Panel Toggle navigation
Games All Games
Minecraft JavaMinecraft BedrockMinecraft GeyserRustRuneScape: DragonwildsPalworldValheimValheim + BepInExARK: Survival EvolvedARK: Survival AscendedProject ZomboidEnshroudedDon't Starve TogetherCounter-Strike 2TerrariatModLoaderHytaleMulti-Game ServerDiscord Bot Hosting
Navigation PricingReviewsHelp CenterSupport Company About UsFAQRefer to earnSLATerms of ServicePrivacy Policy
Language & currency
Client AreaGame Panel

Setting Up Practice, Retake, and Surf Servers in CS2

With a few config files and the right plugins, one CS2 server can become a nade-practice range, a retake trainer, or a surf map, and this guide covers the key settings for each.

2 min read · Updated Sep 24, 2026 · By GuavaHost Team

Practice and nade config

A practice server relaxes the rules so you can throw grenades, teleport, and see impact points. Create a file called practice.cfg in game/csgo/cfg/. The Files tab has no new file button, so either make it on your computer and upload it into that folder with Upload files, or use Make a copy on an existing .cfg file in the folder, Rename the copy to practice.cfg and replace its contents. Add:

sv_cheats 1
mp_limitteams 0
mp_autoteambalance 0
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_maxmoney 60000
mp_startmoney 60000
mp_buytime 9999
mp_buy_anywhere 1
sv_infinite_ammo 1
ammo_grenade_limit_total 5
sv_grenade_trajectory 1
sv_grenade_trajectory_time 10
sv_showimpacts 1
sv_showimpacts_time 10
bot_kick
mp_warmup_end
mp_restartgame 1

Load it any time from the Console tab or the in-game console with exec practice. sv_showimpacts 1 draws where bullets land, and sv_grenade_trajectory 1 draws the arc of your nades, which is what makes lineup practice possible.

Retake servers

Retakes drop you into a bombsite with the bomb already planted, so a team of defenders retakes the site over and over. This needs a plugin rather than just cvars. Install Metamod:Source and CounterStrikeSharp first (see our plugin guide), then add a CounterStrikeSharp retakes plugin to game/csgo/addons/counterstrikesharp/plugins/. The plugin handles team sizes, weapon allocation, and where the bomb spawns. After the first launch it writes a config file where you can tune the number of players and the spawn points per map.

Surf servers

Surf uses the game's air movement to glide along angled ramps on special maps. The core setting is air acceleration. In a surf.cfg file add:

sv_cheats 0
sv_airaccelerate 150
sv_accelerate 10
sv_maxvelocity 3500
sv_gravity 800
mp_freezetime 0
mp_roundtime 60

Then load a surf map. Surf maps come from the Steam Workshop, so on the Console tab run host_workshop_map <id>, replacing <id> with the workshop map's number. Many surf communities also add a CounterStrikeSharp timer plugin to record run times, installed the same way as any other plugin.

Switching between setups

You have two clean options:

  • Keep one server and swap configs with exec practice, exec surf, or exec server when you want a different style. Change the map afterward so the settings take hold.
  • Run separate GuavaHost servers, one per purpose, so each has its own plugins and never interferes with the others. You can add a server with New server on My servers, or resize RAM any time from Manage plan, in your control panel at customer.guavahost.com, with billing prorated.

Before layering plugins on top of a working match server, take a backup on the Backups page so you can roll back cleanly.

Still stuck? Jump into our Discord at discord.gg/GuavaHost and the team will help you out.

  • cs2
  • practice
  • retakes
  • surf
  • configs

Host a Counter-Strike 2 server From $2.99/mo, with instant setup and DDoS protection.

Still need help? Our team is online 24/7 to answer questions.

Contact support

Related guides

More from Counter-Strike 2.

  • Play Steam Workshop maps on your CS2 server

    Host any Workshop map or collection by its ID: run host_workshop_map in the Console, or add it to Custom Parameters so it loads on every start.

    5 min

  • How to Connect to Your CS2 Server

    Connecting to your Counter-Strike 2 server takes two things: your server's IP and port from the control panel, and the in-game developer console, where you type one connect command to join.

    2 min

  • What Is a GSLT and Why Your CS2 Server Needs One

    A Game Server Login Token (GSLT) is a free code from Steam that publicly identifies your CS2 server, and without one your server cannot appear in the community server browser or accept internet players.

    2 min

  • Installing CS2 Plugins with Metamod and CounterStrikeSharp

    Almost every CS2 plugin runs on two pieces of software: Metamod:Source, which hooks into the game, and CounterStrikeSharp, which lets plugins be written in C#, so you install those two first and then drop plugins on top.

    3 min

  • Editing server.cfg: CS2 Server Settings Explained

    Your CS2 server reads its settings from a file called server.cfg, and learning a handful of key values there lets you set the server name, a password, the game mode, and the round rules exactly how you want them.

    2 min