---
title: Surf
description: KZG Surf server info, rules, and commands
---

Surf is a movement-based game mode in Counter-Strike where players glide across angled ramp surfaces — called surf ramps — using air strafing to maintain and build speed. Maps range from beginner-friendly linear courses to technical multi-stage runs with precise routing. The mode has its own timer system, global rankings, and a dedicated community that's been a staple of the CS scene since the early Source days.

## Rules

### Minor Offenses

- Spam is not allowed in any form (mic spam, chat spam, etc). Includes playing music, voice changers, any language other than English.
- Toxicity towards other players is not allowed. Banter is okay — know when to tone it down.
- Impersonation of other players is not allowed.
- Promotion of social media, Discord links, etc. is not allowed.
- Baiting someone to break the rules, or arguing about rules/punishments in-game is not allowed (make a ticket).
- Exploiting in any form is not allowed.
- No weird sexual behaviour.

### Major Offenses

- Discrimination (racism, sexism, homophobia, transphobia) and usage of any associated slurs are not allowed.
- Any targeted/continuous harassment of another player is not allowed.
- Any sexual harassment is not allowed.
- Any pedophilia-related jokes or comments are not allowed.
- Impersonating staff in any way is not allowed.
- Abuse towards staff members on the server, or accusations regarding misuse of permissions will not be tolerated. Use the proper channels to report it (ticket in the [#support](https://discord.gg/kzg) channel in Discord).
- Trying to abuse loopholes/get around rules, including saying words similar to banned slurs, will result in a punishment identical to that of the actual rule.

### Severe Offenses

All severe offenses carry **permanent** punishments.

- No DOXing.
- No DDoSing or DDoS threats.
- No pedophilic behaviour.
- No public pedophilia accusations — report it instead.
- Any form of cheating/hacking is not allowed.
- Being under the minimum age for a Steam account (13) will result in your ability to communicate on the servers being revoked.
- Advertising is not allowed (anything with financial incentive, cheats, or competing servers).
- Evading punishments is not allowed.
- Playing on someone else's account to boost them is not allowed.
- Having an alternate account and getting multiple top 10 completes on a map is not allowed.

You can view your current standing in-game with `!punishments`.

### Punishment Escalation

| Severity | Escalation |
| --- | --- |
| **Minor** | 30 min → 1 hr → 2 hrs → 4 hrs → 6 hrs → 8 hrs → every additional minor infraction becomes a major infraction |
| **Major** | 12 hrs → 1 day → 3 days → 1 week → Permanent |
| **Severe** | Permanent |

## Commands

All commands can be used in chat or as console commands (shown in parentheses).

### Movement & Respawn

| Command | Console | Description |
| --- | --- | --- |
| `!r` | `css_r` | Respawn |
| `!rs` | `css_rs` | Restart Stage |
| `!rb <#>` / `!b <#>` | `css_rb` / `css_b` | Respawn to a bonus stage |
| `!setresp` / `!startpos` | `css_setresp` / `css_startpos` | Save a custom respawn point within the start trigger |
| `!spec` | `css_spec` | Move to spectator or back to a team |

### Records & Rankings

| Command         | Console        | Description                             |
| --------------- | -------------- | --------------------------------------- |
| `!top`          | `css_top`      | Top 10 records on current map           |
| `!topbonus <#>` | `css_topbonus` | Top 10 records for a bonus stage        |
| `!rank`         | `css_rank`     | Your current rank and PB                |
| `!ranks`        | `css_ranks`    | List of server ranks                    |
| `!points`       | `css_points`   | Top 10 points                           |
| `!mrank`        | `css_mrank`    | Check rank/time/group — see usage below |

#### !mrank Usage

| Syntax | Description |
| --- | --- |
| `!mrank` | Your current rank/time/group on the current map |
| `!mrank "playername/steamid64"` | Specified player's rank/time/group on the current map |
| `!mrank "playername/steamid64" "mapname"` | Specified player's rank/time/group on a specified map |
| `!mrank "@g1" "mapname"` | Cutoff time for a group on the current map |

### Replays

| Command | Console | Description |
| --- | --- | --- |
| `!replay` / `!replaysr` | `css_replay` / `css_replaysr` | Replay current map server record |
| `!replaytop [1-10]` | `css_replaytop` | Replay a top 10 map record |
| `!replaypb` | `css_replaypb` | Replay your PB for current map |
| `!replaybonus` / `!replayb [1-10] [bonus]` | `css_replaybonus` | Replay a top 10 bonus record |
| `!replaybonuspb` / `!replaybpb` | `css_replaybonuspb` | Replay your PB for a bonus |

### Locations

| Command | Console | Description |
| --- | --- | --- |
| `!saveloc` | `css_saveloc` | Save a location (no need to disable timer first) |
| `!loadloc` | `css_loadloc` | Teleport to last saved location (automatically stops your timer) |
| `!prevloc` | `css_prevloc` | Teleport one location back |
| `!nextloc` | `css_nextloc` | Teleport one location forward |

### HUD & Settings

| Command | Console | Description |
| --- | --- | --- |
| `!hud` | `css_hud` | Toggle timer HUD |
| `!keys` | `css_keys` | Toggle HUD keys display (setting saves automatically) |
| `!sounds` | `css_sounds` | Toggle timer sounds |
| `!fov <0-140>` | `css_fov` | Change field of view (setting saves automatically) |
| `!hideweapon` | `css_hideweapon` | Toggle weapon visibility |
| `!hide` | `css_hide` | Toggle other players' visibility (setting saves automatically) |

## Binds

| Bind           | Description                                            |
| -------------- | ------------------------------------------------------ |
| `bind r css_r` | Restart Bind - Replace `r` with the key you want bound |

## Premium Perks

CS2 features are currently more limited than CS:GO. Premium users get these perks on Surf servers:

| Perk                     | Command                           |
| ------------------------ | --------------------------------- |
| Start vote to extend map | `!ve` (chat) / `css_ve` (console) |
| Custom tag with colour   | `css_customtag "{colour}[TAG]"`   |
| Custom name colour       | `css_namecolour <colour>`         |

Available colours: `default`, `red`, `darkred`, `orange`, `lightyellow`, `yellow`, `green`, `lime`, `olive`, `blue`, `lightblue`, `darkblue`, `bluegrey`, `magenta`, `lightpurple`, `purple`, `white`, `grey`, `gold`, `silver`.

## Ranks

| Rank        | Requirement    |
| ----------- | -------------- |
| Godly       | Rank 1         |
| King        | Rank 2         |
| Legendary   | Rank 3         |
| Master      | Rank 4-10      |
| Elite       | Rank 11-25     |
| Veteran     | Rank 26-50     |
| Pro         | Rank 51-100    |
| Expert      | Rank 101-200   |
| Ace         | Rank 201-350   |
| Hotshot     | Rank 351-500   |
| Adept       | Rank 501-750   |
| Experienced | Rank 751-1000  |
| Skilled     | 12,000+ Points |
| Potential   | 6,000+ Points  |
| Regular     | 3,000+ Points  |
| Casual      | 1,500+ Points  |
| Novice      | 1,000+ Points  |
| Beginner    | 300+ Points    |
| Rookie      | 1+ Points      |
| Unranked    | 0 Points       |

## Servers

All servers are located in **Sydney, Australia** unless noted otherwise.

### CS2

| Server ID |
| --- |
| cs2-easy-surf |
| cs2-easy-surf-2 |
| cs2-hard-surf |
| cs2-combat-surf |

### CS:GO

| Server ID |
| --- |
| csgo-beginner-surf-2 |
| csgo-easy-surf-2 |
| csgo-easy-surf-3 |
| csgo-hard-surf |
| csgo-combat-surf |
| csgo-top200-surf |
